Widerspenstige Dienste

Ich habe seit kurzem (ich vermute seit Einrichten meiner Internetverbindung) auf meinem Windows-2000-Rechner das Problem, dass eine Instanz des svchost regelmäßig mit einer Fehlermeldung beendet wird. Danach funktionieren einige Dienste nicht mehr. Einzige Abhilfe derzeit ist ein Neustart des Rechners. Lässt sich die Instanz allein neustarten?

vorlesen Druckansicht
Lesezeit: 2 Min.

Ich habe seit kurzem (ich vermute seit Einrichten meiner Internetverbindung) auf meinem Windows-2000-Rechner das Problem, dass eine Instanz des svchost regelmäßig mit einer Fehlermeldung beendet wird. Danach funktionieren einige Dienste nicht mehr. Einzige Abhilfe derzeit ist ein Neustart des Rechners. Lässt sich die Instanz allein neustarten?

Eine komplette svchost-Instanz mit allen dazugehörigen Diensten lässt sich nicht in einem Rutsch neu starten, wohl aber einzelne Dienste. Um herauszufinden, welche Dienste in welchem svchost laufen, geben Sie den Befehl

tasklist /svc /fi "imagename eq svchost.exe"

in einer Eingabeaufforderung ein. Das muss natürlich vor dem Abschmieren Ihres Problem-Dienstes passieren, da tasklist nur aktuell laufende Prozesse anzeigt. Nach der Fehlermeldung geben Sie denselben Befehl noch einmal ein. Die nun fehlenden Dienste können Sie mit

net start 

einen nach dem anderen neu starten, wobei Sie durch die Bezeichnung ersetzen, die tasklist ausgegeben hat. Vermutlich werden Sie aber gar nicht all diese Dienste neu starten wollen, denn es befindet sich ja sicher auch derjenige darunter, der den Absturz verursacht hat. Welcher das genau ist, lässt sich nur durch Ausprobieren herausfinden. Haben Sie ihn identifiziert, können Sie mit

sc config  start=disabled

verhindern, dass Windows ihn wieder lädt.

Den letzten Schritt können Sie auch mit der Computerverwaltung in der Systemsteuerung ausführen: Navigieren Sie zum Zweig „Computerverwaltung (lokal)\Dienste und Anwendungen\Dienste“, rufen Sie mit einem Doppelklick die Eigenschaften des gewünschten Dienstes auf und wählen Sie in der Liste „Starttyp“ den Eintrag „Deaktiviert“ aus. Manchmal ist es schwierig zu erkennen, unter welchem Namen die Computerverwaltung einen bestimmten Dienst führt, wenn man nur die Kurzform von tasklist kennt. Der Kommandozeilenbefehl

sc GetDisplayName 

löst dieses Rätsel. (hos) (hos)