¿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.

Alex Angas
fuente

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"
Mehper C. Palavuzlar
fuente
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
Warren P
fuente
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.

Emmanuel Bourg
fuente
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"
Xan-Kun Clark-Davis
fuente
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.

Justin Goldberg
fuente
1
En Server 2012 R2, existe la opción:Action -> Export List...
Ivan Chau