¿Cómo extraigo una lista de servicios de Windows y su estado en un archivo de texto?


18

Me gustaría obtener un volcado de texto de la pantalla que ve cuando se ejecuta services.msc(excepto la columna Descripción). Esto es para que pueda ejecutar un diff después de instalar un software diferente que agrega servicios a esta pantalla.

es posible?

Si es útil, tengo acceso a Powershell pero no sé cómo recuperar este tipo de información.

Respuestas:


18

En la ventana Servicios, el Action > Export...menú puede proporcionarle la lista como un archivo .txt o .csv. También le proporciona la columna de descripción, pero puede eliminarla fácilmente con un programa como Excel.

También puedes hacer esto desde Powershell.

Get-Service | Export-Csv -path "C:\services.csv"

Además, puedes filtrar la lista. Por ejemplo, solo puede obtener los servicios iniciados ejecutando el siguiente comando:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"

Esto parece obtener solo los servicios de mi usuario o algo así. ¿Tengo algunos servicios que no aparecen en esta lista?
Alex K

Si exporta con .csv, asegúrese de Unicode Text (Tab Delimited) (*.txt)utilizarlo. Si usa Comma Delimited, la coma en el campo Descripción puede desbordarse y estropear la salida.
Ivan Chau

2
Encontré aquí una forma de exportar e importar la configuración: winhelponline.com/blog/backup-windows-services-configuration
JinSnow

12

Sin usar powershell, esto enumera los servicios en ejecución:

 sc query > running_services.txt

Esto enumera todos los servicios, en ejecución o no

 sc query state= all > all_services.txt

1
PowerShell funciona mejor en este caso porque su salida se puede personalizar fácilmente. Pero es bueno saber que hay otras opciones, ¡gracias!
Alex Angas

1
PowerShell es agradable, pero no siempre en todas las máquinas.
Warren P

Aparentemente, WMI también puede hacer esto.
Warren P

5

También puede usar net startpara obtener la lista de los servicios en ejecución.


3

También necesitaba el camino completo, así que terminé usando

Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"

0

En el servidor 8 (2012 beta), la opción Exportar desapareció.

Además, el menú de inicio desapareció y solo hay un enlace a powershell en la barra de tareas. Afortunadamente, todos los programas todavía están allí, solo tuve que crear accesos directos manualmente para cada uno.


1
En Server 2012 R2, existe la opción:Action -> Export List...
Ivan Chau
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.