Las aplicaciones en ejecución que ves en tu pantalla son una fracción de lo que sucede en Windows. Desde administrar los controladores de dispositivos hasta garantizar la seguridad, una serie de procesos en segundo plano mantienen una PC con Windows en funcionamiento.
Para cualquier administrador de sistemas que supervise varias computadoras, es importante poder ver el estado de estos servicios críticos. El enfoque del Administrador de tareas es demasiado lento para esto y no se puede automatizar con un script.
¿La solución? Herramientas de línea de comandos. Con Símbolo del sistema o Potencia Shell, puede obtener una lectura rápida de los servicios operativos de Microsoft que se ejecutan en un sistema, lo que le ayudará a diagnosticar cualquier problema rápidamente.
Listado de servicios de Windows en el símbolo del sistema
Aunque no es tan flexible ni potente como Windows PowerShell, el símbolo del sistema sigue siendo una excelente herramienta para los administradores de sistemas. Puede utilizar el comando queryex para obtener el estado de los servicios activos y deshabilitados y luego usa el comando taskkill para finalizar procesos molestos.
sc queryex tipo=estado del servicio=todo
sc queryex tipo=estado del servicio=todo | busque /i “NOMBRE_SERVICIO:”
sc queryex tipo=estado del servicio=inactivo
sc consulta DeviceInstall
Listado de servicios de Windows en PowerShell
.Potencia Shell está destinado a ser un shell de línea de comandos dedicado para Windows moderno. Como tal, proporciona acceso a prácticamente todos los componentes del sistema operativo mediante comandos, y los servicios de Windows no son una excepción.
La ventaja de PowerShell es que puedes automatizarlo fácilmente. Todos los comandos de PowerShell se pueden compilar en scripts complejos, lo que le permite configurar tareas de administración del sistema en varias PC sin problemas.
Obtener servicio | Archivo de salida “C:\logs\All_Services.txt”
Obtener servicio CryptSvc, COMSysApp
Obtener servicio | Objeto-Dónde {$_.Status -EQ “Running”}
Comprobación de dependencias del servicio
Cualquier proceso complejo se divide en múltiples servicios interdependientes. Esta es la razón por la que a menudo no basta con obtener el estado de un servicio en particular. También debe verificar el estado de los servicios de los que depende ese servicio.
Obtener-Servicio -Nombre CryptSvc –RequiredServices
Obtener-Servicio -Nombre CryptSvc -DependentServices
Estas dos banderas son cruciales al escribir scripts para iniciar o detener automáticamente los servicios de Windows, ya que le brindan una manera de realizar un seguimiento de todos los servicios conectados con el servicio afectado.
Listado de servicios de Windows en ordenadores remotos
El método PowerShell no se limita a las computadoras locales. También puede utilizar el cmdlet Get-Service con la misma sintaxis descrita anteriormente para consultar los procesos de las PC remotas. Simplemente agregue el indicador -ComputerName al final para especificar de qué computadora remota recuperar información.
Aquí tienes un ejemplo:
obtener-servicio CryptSvc -ComputerName Workstation7
Administrar servicios de Windows en PowerShell
Obtener el estado de los servicios no es lo único que puede hacer en Windows PowerShell. Como entorno de secuencias de comandos completo, proporciona alternativas de secuencias de comandos para todas las opciones de GUI.
Los cmdlets de Powershell pueden detener, iniciar, reiniciar o incluso modificar servicios. Junto con los comandos automatizados Get-Service , los scripts de PowerShell se pueden escribir para automatizar completamente las tareas diarias de administración del sistema.
Detener-Servicio - Cola de nombres
Servicio de inicio - Cola de nombres
Servicio de reinicio - Cola de nombres
Establecer servicio 'Spooler' -StartupType deshabilitado
¿Cuál es la mejor manera de enumerar los servicios de Windows?
Ya sea que esté ejecutando Windows 10 o Windows Server, puede resultar útil poder ver una lista de todos los servicios de Windows. Puede diagnosticar problemas con funciones críticas del sistema o detener los servicios innecesarios de Microsoft para mejorar el rendimiento.
Para este propósito, PowerShell es la mejor opción. Si bien puede obtener una lista de servicios en el símbolo del sistema, la funcionalidad adicional proporcionada por PowerShell es más útil.
Puede utilizar cmdlets de PowerShell para obtener el estado del servicio de los procesos de Windows, filtrándolos por su estado u otros parámetros. También es fácil determinar los servicios dependientes e iniciarlos o detenerlos según sea necesario.
.