Svchost.exe


Molti utenti chiedono cosa sia il processo Svchost.exe che è possibile trovare quando si apre Task Manager.

Microsoft definisce Svchost.exe come un processo host generico per servizi eseguiti da dll, vediamo più nel dettaglio cosa significa.
 
Il processo Svchost.exe è stato creato perchè le funzionalità di alcuni servizi di Windows sono incluse in file .dll invece che .exe.
Dal punto di vista dei programmatori questo semplifica le cose perchè permette di riutilizzare il codice ma un file .dll non può essere eseguito direttamente da Windows per cui è necessario che venga eseguito tramite svchost.exe.

Aprendo il Task Manager è possibile notare come vi siano più processi Svchost.exe, questo succede perchè i servizi sono organizzati in gruppi logici e ogni gruppo viene eseguito in un processo svchost diverso.

Per identificare a quale gruppo di servizi è associato un processo scvhost è possibile utilizzare il comando tasklist /SVC da linea di comando.

tasklist

In alternativa è possibile cliccare su un processo svchost nel task manager con il tasto destro e selezionare Vai ai servizi.
In questo modo viene aperta la scheda Servizi del task manager con i servizi associati al processo selezionato.