Die Datei svchost.exe (Diensthost) befindet sich im Ordner C:WindowsSystem32 und wird zum Ausführen verschiedener Systemdienste verwendet. Hier ist eine offizielle Beschreibung dieser Datei von Microsoft:
Die Datei Svchost.exe befindet sich im Ordner %SystemRoot%System32. Beim Start überprüft Svchost.exe den Dienstteil der Registrierung, um eine Liste der Dienste zu erstellen, die geladen werden müssen. Es können mehrere Instanzen von Svchost.exe gleichzeitig ausgeführt werden. Jede Svchost.exe-Sitzung kann eine Gruppierung von Diensten enthalten. Daher können separate Dienste ausgeführt werden, je nachdem, wie und wo Svchost.exe gestartet wird. Diese Gruppierung von Diensten ermöglicht eine bessere Kontrolle und einfacheres Debuggen.
|_+_|
Svchost.exe-Gruppen werden im folgenden Registrierungsschlüssel identifiziert:Jeder Wert unter diesem Schlüssel stellt eine separate Svchost-Gruppe dar und erscheint als separate Instanz, wenn Sie aktive Prozesse anzeigen. Jeder Wert ist ein REG_MULTI_SZ-Wert und enthält die Dienste, die unter dieser Svchost-Gruppe ausgeführt werden. Jede Svchost-Gruppe kann einen oder mehrere Dienstnamen enthalten, die aus dem folgenden Registrierungsschlüssel extrahiert werden, dessen Parameterschlüssel einen ServiceDLL-Wert enthält:
|_+_|
Durch die Gruppierung von Diensten haben wir also viele Instanzen von Svchost.exe, die jeweils eine Gruppe von Diensten pro Instanz ausführen!
Sehen wir uns an, wie Sie sehen können, welche Dienste in einer bestimmten svchost.exe-Instanz ausgeführt werden.
Option eins: Task-Manager
Das integrierte Tool, der Windows Task-Manager, kann zusätzliche Informationen zu Diensten anzeigen, die mit dem ausgewählten svchost-Prozess zusammenhängen. Kürzlich haben wir erläutert, wie man Dienste im Zusammenhang mit einem Prozess in Windows 8 anzeigt. Daher ist es eine gute Idee, diesen Trick zu verwenden, um svchost zu überprüfen.
- Öffnen Sie den Task-Manager, indem Sie auf drückenStrg + Umschalt + EscTastenkombination auf der Tastatur oder indem Sie mit der rechten Maustaste auf einen leeren Bereich der Taskleiste klicken.
- Gehen Sie in Windows 7 oder Vista zur Registerkarte Prozesse. Wechseln Sie in Windows 8 und höher zur Registerkarte Details.
- Klicken Sie mit der rechten Maustaste auf den gewünschten Prozess. Angenommen, eine bestimmte Instanz des Prozesses svchost.exe verbraucht viel Speicher und Sie möchten herausfinden, welcher Dienst dies verursacht. Klicken Sie dann auf diese Instanz von svchost.exe und wählen SieGehen Sie zu Service(s). Die Registerkarte „Dienste“ wird automatisch geöffnet und alle von der ausgewählten Instanz des Prozesses svchost.exe erstellten Dienste werden hervorgehoben.
Option zwei: Befehlszeilen-Trick
Öffnen Sie ein Eingabeaufforderungsfenster und geben Sie Folgendes ein:
|_+_|Es werden alle Instanzen des svchost-Prozesses mit zugehörigen Diensten aufgelistet.
Dieser Trick ist sehr nützlich unter Windows XP, wo die Task-Manager-App nicht über die Option „Gehen Sie zu Service(s)' Besonderheit.
Das ist es. Jetzt wissen Sie, warum mehrere svchost.exe-Prozesse auf Ihrem Windows-System ausgeführt werden, und werden nicht verwirrt sein, warum so viele davon ausgeführt werden müssen.