Il file svchost.exe (host del servizio) si trova nella cartella C:WindowsSystem32 e viene utilizzato per eseguire vari servizi di sistema. Ecco una descrizione ufficiale del file fornita da Microsoft:
Il file Svchost.exe si trova nella cartella %SystemRoot%System32. All'avvio, Svchost.exe controlla la parte dei servizi del registro per costruire un elenco di servizi che deve caricare. È possibile eseguire più istanze di Svchost.exe contemporaneamente. Ogni sessione Svchost.exe può contenere un raggruppamento di servizi. Pertanto è possibile eseguire servizi separati, a seconda di come e dove viene avviato Svchost.exe. Questo raggruppamento di servizi consente un migliore controllo e un debug più semplice.
|_+_|
I gruppi Svchost.exe sono identificati nella seguente chiave di registro:Ogni valore sotto questa chiave rappresenta un gruppo Svchost separato e viene visualizzato come un'istanza separata quando si visualizzano i processi attivi. Ogni valore è un valore REG_MULTI_SZ e contiene i servizi eseguiti in quel gruppo Svchost. Ogni gruppo Svchost può contenere uno o più nomi di servizi estratti dalla seguente chiave di registro, la cui chiave Parametri contiene un valore ServiceDLL:
|_+_|
Quindi, come risultato del raggruppamento dei servizi, abbiamo molte istanze di Svchost.exe, ognuna delle quali esegue un gruppo di servizi per istanza!
Vediamo come visualizzare quali servizi sono in esecuzione in una specifica istanza di svchost.exe.
Opzione uno: Task Manager
Lo strumento integrato, Task Manager di Windows, è in grado di mostrare informazioni aggiuntive sui servizi relativi al processo svchost selezionato. Recentemente abbiamo spiegato come visualizzare i servizi relativi a un processo in Windows 8, quindi è una buona idea utilizzare questo trucco per ispezionare svchost.
- Aprire il Task Manager premendo ilCtrl+Maiusc+Escscorciatoia sulla tastiera o facendo clic con il pulsante destro del mouse su un'area vuota della barra delle applicazioni.
- In Windows 7 o Vista, vai alla scheda Processi. In Windows 8 e versioni successive, passa alla scheda Dettagli.
- Fare clic con il pulsante destro del mouse sul processo desiderato. Supponiamo che una particolare istanza del processo svchost.exe stia consumando molta memoria e desideri scoprire quale servizio lo sta causando, quindi fai clic su quell'istanza di svchost.exe e scegliVai a Servizi. La scheda Servizi verrà aperta automaticamente e tutti i servizi creati dall'istanza selezionata del processo svchost.exe verranno evidenziati.
Opzione due: trucco da riga di comando
Aprire una finestra del prompt dei comandi e digitare quanto segue:
|_+_|Elencherà tutte le istanze del processo svchost con i servizi correlati.
Questo trucco è molto utile in Windows XP dove l'app Task Manager non ha l''Vai a Servizi' caratteristica.
Questo è tutto. Ora sai perché sul tuo sistema Windows sono in esecuzione più processi svchost.exe e non sarai confuso sul motivo per cui così tanti di essi devono essere eseguiti.