Eigener Dienst startet nicht unter Win 2000

Hallo zusammen,
ich habe einen Dienst mit C# und .NET2 entwickelt. Der Dienst funktioniert unter Windows XP und unter Windows 2003 Server einwandfrei. Installiert wird er mit dem InstallUtil des .NET2-Frameworks.

Auf Windows 2000-Systemen funktioniert die Installation ebenfalls.

Versuche ich den Dienst unter Win2000 aber zu starten (Parameterisierter Start) bewegt sich zwar der Vortschrittsbalken, nach ca. einer Minute erscheint aber die Meldung, dass der Dienst nicht gesatrtet werden konnte. Nicht einmal die erste Anweisung innerhalb der von ServiceBase erbenden Klasse in der Funktion OnStart() wird ausgeführt.

Eigenartig ist aber, dass der entsprechende Prozess trotzdem gestartet wurde, wie man im Taskmanager sehen kann. So lange dieser Prozess läuft, lässt sich auch kein weiterer Startversuch unternehemen. Nur wenn ich den Prozess mit dem Tool ProzessExplorer abschieße (normales beenden mit dem Taskmanager funktioniert nicht), kann ein weiterer Versuch unternommen werden… allerdings weiterhin ergebnislos.

Ich hoffe auf eure Hilfe, denn ich suche seit nunmehr 3 Tagen nach einer Lösung…

Das Problem hat sich mittlerweile etwas verändert. Bzw. stellt sich nun etwas konkreter dar. Wie der aktuelle Stand ist sthet nun im Threat:
http://www.wer-weiss-was.de/cgi-bin/forum/showarchiv…