El archivo svchost.exe (host de servicio) se encuentra en la carpeta C:WindowsSystem32 y se utiliza para ejecutar varios servicios del sistema. Aquí hay una descripción oficial de ese archivo proporcionada por Microsoft:
El archivo Svchost.exe se encuentra en la carpeta %SystemRoot%System32. Al inicio, Svchost.exe verifica la parte de servicios del registro para construir una lista de servicios que debe cargar. Se pueden ejecutar varias instancias de Svchost.exe al mismo tiempo. Cada sesión de Svchost.exe puede contener una agrupación de servicios. Por lo tanto, se pueden ejecutar servicios separados, dependiendo de cómo y dónde se inicia Svchost.exe. Esta agrupación de servicios permite un mejor control y una depuración más sencilla.
|_+_|
Los grupos de Svchost.exe se identifican en la siguiente clave de registro:Cada valor bajo esta clave representa un grupo Svchost separado y aparece como una instancia separada cuando visualiza procesos activos. Cada valor es un valor REG_MULTI_SZ y contiene los servicios que se ejecutan en ese grupo Svchost. Cada grupo Svchost puede contener uno o más nombres de servicios que se extraen de la siguiente clave de registro, cuya clave de parámetros contiene un valor ServiceDLL:
|_+_|
Entonces, como resultado de agrupar servicios, tenemos muchas instancias de Svchost.exe, ¡cada una ejecutando un grupo de servicios por instancia!
Veamos cómo ver qué servicios se están ejecutando en una instancia específica de svchost.exe.
Opción uno: Administrador de tareas
La herramienta incorporada, el Administrador de tareas de Windows, puede mostrar información adicional sobre los servicios relacionados con el proceso svchost seleccionado. Recientemente cubrimos cómo ver servicios relacionados con un proceso en Windows 8, por lo que es una buena idea utilizar este truco para inspeccionar svchost.
- Abra el Administrador de tareas presionando elCtrl + Mayús + Escatajo en el teclado o haciendo clic derecho en un área vacía de la barra de tareas.
- En Windows 7 o Vista, vaya a la pestaña Procesos. En Windows 8 y superior, cambie a la pestaña Detalles.
- Haga clic derecho en el proceso deseado. Supongamos que una instancia particular del proceso svchost.exe está consumiendo mucha memoria y desea saber qué servicio está causando eso, luego haga clic en esa instancia de svchost.exe y elijaIr a Servicio(s). La pestaña Servicios se abrirá automáticamente y se resaltarán todos los servicios creados por la instancia seleccionada del proceso svchost.exe.
Opción dos: truco de línea de comando
Abra una ventana del símbolo del sistema y escriba lo siguiente:
|_+_|Enumerará todas las instancias del proceso svchost con servicios relacionados.
Este truco es muy útil en Windows XP donde la aplicación Administrador de tareas no tiene el 'Ir a Servicio(s)' característica.
Eso es todo. Ahora sabe por qué se están ejecutando varios procesos svchost.exe en su sistema Windows y no se confundirá por qué es necesario ejecutar tantos de ellos.