Productividad

¿Qué es svchost.exe?

La mejor manera de ejecutar varios servicios en segundo plano en Windows es recurrir a Svchost. Agrupa una gran cantidad de servicios y su actuación es muy eficiente.

¿Qué es svchost.exe?

Cuando nos disponemos a analizar el conjunto de procesos abiertos en un ordenador con Windows, descubrimos unos cuantos que utilizan un mismo ejecutable como contenedor. Nos referimos a svchost.exe. No está de más el conocer la razón de ser de estos procesos. A continuación os explicamos como averiguarla.

Al utilizar esta herramienta podemos seleccionar el proceso que queremos emplear sin tener que ponerlo en marcha de forma independiente. Son varios los servicios agrupados en el sistema operativo Windows y que se encuentran en svchost.exe. Al ejecutarse de manera aislada, en el caso de que un servicio falle no tendremos que sufrir el corte del sistema.

¿Qué hace svchost.exe?

El archivo svchost.exe, que se encuentra alojado en la subcarpeta system32 dentro del directorio windows, se ocupa, después de recabar la información desde el Registro de Windows, de cargar todos los servicios necesarios. Es habitual que se ejecuten múltiples instancias de svchost al mismo tiempo. Cada una de ellas contiene un conjunto de servicios que se ejecutan de manera autónoma.

¿Cómo averiguar las instancias de svchost que se ejecutan ?

Podemos saber los grupos Svchost que se ejecutan si, después de acceder al Registro (Inicio -> Ejecutar, o pulsando Windows + R, y escribir regedit) analizamos los valores que aparecen en la ruta:
HKEY_LOCAL_MACHINE -> Software -> Microsoft -> WindowsNT -> CurrentVersion -> Svchost

Servicios activos

Cada uno de los valores obtenidos, como hemos dicho, representa un grupo distinto de Svchost que contiene uno o varios servicios. Para conocerlos tendremos que iniciar el Registro y seguir la ruta:
HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Services -> [Servicio]

Si queremos listar estos servicios debemos hacer lo siguiente:

  • Accedemos a la consola de comandos: Inicio -> Ejecutar, o pulsando Windows + R, y escribimos cmd.
  • En la línea de comandos escribimos tasklist /SVC y pulsamos <ENTER>. Veremos la lista de todos los procesos que se están ejecutando.
  • Si queremos obtener toda la lista de parámetros y argumentos, debemos escribir en la línea de comandos tasklis /? y pulsar la tecla <ENTER>.

A tener en cuenta

Hay que tener cuidado con algunos archivos svchost.exe, que circulan por Internet y que en realidad son virus. El archivo legítimo debe estar siempre en el directorio system32 de la carpeta que alberga windows, como hemos indicado más arriba. Como el Administrador de Tareas de Windows no muestra información de la ruta en la que se aloja svchost.exe, debemos recurrir a una herramienta externa. La más recomendable es Process Explorer.

Es normal que se ejecuten varias copias de svchost.exe al mismo tiempo. Ello no implica ningún problema ya que todos los servicios están contenidos en varios grupos, por lo que no hay interferencias entre ellos. Si un solo proceso ejecutase todos los servicios, está claro que Windows se bloquearía.

Fabriciano González

Amante de la informática y de Internet entre otras muchas pasiones. Leo, descifro, interpreto, combino y escribo. Lo hago para seguir viviendo y disfrutando. Trato de dominar el tiempo para que no me esclavice.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.