En la lección de Geek School de hoy, le enseñaremos sobre los servicios de Windows y cómo administrarlos con las utilidades integradas.
A lo largo de los años, las personas han pasado mucho tiempo deshabilitando y ajustando la configuración de los Servicios de Windows, y se han dedicado sitios web enteros a comprender qué servicios puede deshabilitar.
Afortunadamente, las versiones modernas de Windows han simplificado en gran medida las cosas que se ejecutan como servicios, han agregado la capacidad de retrasar su inicio hasta más tarde y les han permitido ejecutarse solo cuando se activan en lugar de todo el tiempo. La huella general de Windows incluso ha disminuido debido a todo este trabajo.
Pero la gente todavía está decidida a desactivar los servicios. Así que la lección de hoy le enseñará sobre los servicios, cómo analizarlos, eliminarlos o deshabilitarlos. Lo que no vamos a hacer es darle una lista exacta de servicios para deshabilitar, porque en su mayor parte, debe dejar los servicios incorporados solos.
¿Qué son exactamente los servicios?
Los servicios de Windows son un tipo especial de aplicación que está configurada para iniciarse y ejecutarse en segundo plano, en algunos casos antes de que el usuario haya iniciado sesión. Se pueden configurar para que se ejecuten como la cuenta del sistema local. Los servicios están diseñados para ejecutarse continuamente en segundo plano y realizar tareas del sistema, como realizar una copia de seguridad del equipo o ejecutar un proceso de servidor que escucha en un puerto de red.
En los días de Windows XP, los servicios se podían configurar para ejecutarse de forma interactiva y ejecutarse junto con el resto de sus aplicaciones, pero desde Vista, todos los servicios se ven obligados a ejecutarse en una sesión de ventana especial que no puede interactuar con su escritorio local. Por lo tanto, un servicio que intente abrir un cuadro de diálogo o mostrarle un mensaje no podrá hacerlo.
A diferencia de las aplicaciones normales, que simplemente se pueden iniciar y ejecutar bajo su cuenta de usuario, un servicio debe instalarse y registrarse con Windows, lo que requiere una cuenta de administrador y, por lo general, un mensaje de Control de cuentas de usuario antes de que eso suceda. Por lo tanto, si no permite que una aplicación se ejecute como administrador, no puede simplemente crear un servicio para que se ejecute en segundo plano.
El Panel de Servicios
Windows siempre ha utilizado el panel Servicios como una forma de administrar los servicios que se ejecutan en el equipo. Puede llegar fácilmente allí en cualquier momento simplemente presionando WIN + R en su teclado para abrir el cuadro de diálogo Ejecutar y escribiendo servicios.msc.
El panel Servicios es bastante simple: hay una lista de servicios, una columna de estado para mostrar si se está ejecutando o no, y más información como el nombre, la descripción y el tipo de inicio del servicio. Notarás que no todos los servicios se ejecutan todo el tiempo.
Si bien puede seleccionar un servicio y hacer clic con el botón secundario en él o hacer clic en los botones de la barra de herramientas para iniciarlo, detenerlo o reiniciarlo, también puede hacer doble clic para abrir la vista de propiedades y obtener más información.
Deshabilitar el servicio es tan simple como cambiar el menú desplegable Tipo de inicio a deshabilitado y elegir Aplicar, aunque también puede cambiarlo a Manual o automático con un inicio retrasado. Desde este cuadro de diálogo también puede ver la ruta completa al ejecutable, lo que puede ayudar en muchos casos cuando desee ver qué se está ejecutando exactamente el servicio.
La pestaña Iniciar sesión le permite elegir si el servicio ha iniciado sesión como la cuenta del sistema local o en otra cuenta. Esto es principalmente útil en un entorno de servidor en el que es posible que desee ejecutar una cuenta de servicio desde el dominio que tiene acceso a los recursos de otros servidores.
Es posible que observe la opción “Permitir que el servicio interactúe con el escritorio”, que mencionamos anteriormente: de forma predeterminada, los servicios no pueden acceder a su escritorio a menos que esta casilla esté marcada, y esta casilla de verificación realmente solo está allí para el soporte heredado.
Pero solo marcar esa casilla no les da acceso de inmediato: también deberá asegurarse de que el valor NoInteractiveServices en el registro esté establecido en 0, porque cuando se establece en 1, esa casilla de verificación se ignora y los servicios no pueden interactuar con el escritorio en absoluto. Nota: en Windows 8, el valor se establece en 1 y los servicios interactivos están prohibidos.
Se supone que los servicios no son interactivos porque todas las ventanas existen en el mismo terminal de usuario con acceso a recursos comunes como el portapapeles, y si se ejecutan junto con otros procesos, podría haber un problema en el que una aplicación maliciosa que se ejecuta en un proceso de usuario normal podría intentar obtener más acceso a través de un servicio. y teniendo en cuenta que los servicios se ejecutan como la cuenta del sistema local, eso probablemente no sea algo bueno.
La pestaña Recuperación le permite elegir opciones para lo que sucede cuando falla el servicio. Puede elegir entre unreinicie el servicio, que generalmente es la opción predeterminada, o puede ejecutar un programa o reiniciar el equipo.
La opción Ejecutar un programa es probablemente la más útil, ya que puede configurar Windows para que envíe automáticamente un correo electrónico si el servicio falla más de una vez, una opción útil en un entorno de servidor. Definitivamente es mucho menos útil en un escritorio normal.
La pestaña Dependencias muestra qué servicios dependen de un servicio en particular y qué servicios dependen del que está viendo. Si planea deshabilitar un servicio, probablemente debería consultar esta sección primero para asegurarse de que nada más requiera ese servicio.
Ver los servicios en el Administrador de tareas para Windows 8.x
El panel de servicios regulares no ha cambiado mucho en años, pero afortunadamente hay una manera mucho mejor de ver qué servicios se están ejecutando y cuáles de esos servicios están utilizando muchos recursos.
El administrador de tareas en Windows 8 tiene una nueva pestaña Servicios, que le permite detener e iniciar servicios, pero también viene con una opción “Buscar en línea”, y aún más útil, la opción “Ir a los detalles”.
Una vez que haya seleccionado Ir a los detalles en el menú, se le cambiará a la pestaña Detalles y se resaltará el proceso responsable de ese servicio.
Como puede ver, el proceso responsable del seguimiento de enlaces distribuidos está ocupando 28,712 K de memoria, lo que parece mucho, hasta que se da cuenta de que el proceso svchost.exe en particular es en realidad responsable de un montón de servicios.
Haga clic con el botón secundario de nuevo y, a continuación, seleccione Ir a servicios y verá de qué estamos hablando. Ahora muchos servicios están seleccionados en la ventana Servicios, y notará que todos están en el grupo LocalSystemNetworkRestricted y todos se están ejecutando actualmente.
De modo que 28 MB de memoria se están utilizando realmente para todo un conjunto de servicios, lo que hace que sea más comprensible por qué está utilizando toda esa memoria.
Uso del Explorador de procesos para examinar los servicios
Si desea una vista mucho más clara de los servicios que se ejecutan en cada proceso, su mejor opción es extraer Process Explorer, buscar el servicio en la lista, hacer doble clic en él y luego ir a la pestaña Servicios. Este método funciona en cualquier versión de Windows.
Indirecta: en Process Explorer todos los servicios deben estar en el árbol debajo de servicios.exe.
¿Debería deshabilitar los servicios?
Desafortunadamente, muchas aplicaciones de crapware instalan los Servicios de Windows durante su proceso de instalación y los usan para mantener sus tonterías ejecutándose en segundo plano y relanzando repetidamente. Otras aplicaciones implementan un servicio de Windows para proporcionar una funcionalidad que quizás no necesite. Estos son los servicios que debe deshabilitar.
Nuestra regla general es que los servicios integrados de Windows de Microsoft deben dejarse solos: Windows 8 o incluso Windows 7 ha hecho un buen trabajo al reducir los servicios a una funcionalidad realmente importante, y no ganará mucho en el camino de los recursos al deshabilitar esos servicios.
Sin embargo, lo que definitivamente debe hacer es buscar cualquier servicio que no forme parte de Windows y tratar de lidiar con ellos en su lugar. Si no tiene idea de lo que es el servicio, o es para una aplicación que no desea que se ejecute todo el tiempo, debe investigar un poco y decidir si deshabilitarlo.
No deshabilitar, establecer en Manual
Una de las reglas que nos gusta seguir es evitar deshabilitar los servicios, ya que eso puede causar problemas y errores. En su lugar, simplemente intente configurar el servicio en Inicio manual.
Si encuentra que un servicio en particular necesita estar ejecutándose, pero tal vez no necesite ejecutarse de inmediato, también puede cambiarlo a Automático (Inicio retrasado), lo que retrasará el inicio hasta que el sistema se calme después del arranque.
Administración de servicios desde el símbolo del sistema
Algunas operaciones simplemente no se pueden realizar a través de la interfaz gráfica de usuario. Si desea eliminar un servicio, por ejemplo, solo puede hacerlo a través de la línea de comandos.
Nota: por favor, NO elimine los servicios.
Puede consultar el estado de un servicio mediante el comando sc, de la siguiente manera:
sc qc eventlog
Hay muchos otros comandos y operaciones que puede realizar, incluida la eliminación de un servicio, que solo recomendaríamos si tiene malware en su sistema que se ejecuta como un servicio.
sc delete<malwareservicename>
No elimine servicios.
También puede hacer otras cosas, como detener y reiniciar servicios desde el símbolo del sistema mediante la utilidad sc. Por ejemplo, para detener el cliente de seguimiento de vínculos distribuidos, utilice este comando:
sc stop TrkWks
Empezar de nuevo, use sc start <servicename>.
Reflexiones finales
Si tiene servicios en ejecución que están desperdiciando recursos y ralentizando su computadora, simplemente debe desinstalar y eliminar las aplicaciones que los ponen allí. Realmente no hay razón para eliminar servicios, deshabilitarlos o cualquier otra cosa.
Porque ¿por qué deshabilitar algo que necesita ser desinstalado?