Von http://blogs.technet.com/b/askperf/archive/2008/01/11/getting-started-with-svchost-exe-troblem.aspx
So isolieren Sie jeden Dienst in seinem eigenen Prozess:
sc config SERVICE type= own
Fehler bei der Ereignisanzeige können hilfreich sein, um herauszufinden, welches svchost abstürzt. Tasklist /SVC
oder Process Explorer kann hilfreich sein, wenn Sie die Dinge eingrenzen, bevor Sie die verdächtigen Dienste isolieren.
Der Blogartikel hat eine andere Methode, die etwas komplizierter ist. (Am besten machen Sie einen Schnappschuss zur Wiederherstellung des Systems, bevor Sie das versuchen
sc config SERVICE type= share
die Dinge wieder normalisieren.
Eine Möglichkeit, den Prozess zu sichern:
http://blogs.msdn.com/b/asiatech/archive/2011/08/29/a-useful-tool-to-generate-dump-file-for-a-particular-service.aspx
Es gibt verschiedene Möglichkeiten, einen bestimmten Dienst zu sichern:
- Verwenden Sie das Debug-Diagnosetool (DebugDiag) 1.2.
Verwenden Sie die folgende Batchdatei:
FOR /F "tokens=2 delims=," %%A IN ('tasklist /svc /FI "services eq winmgmt" /NH /FO csv') DO SET PID=%%~A adplus.exe -hang -p %PID% -o c:\dumps
(erfordert Debugging-Tools für Windows, die für adplus.exe oder vbs installiert sind) Das Blog enthält auch ein anderes Tool.