web-dev-qa-db-fra.com

Comment extraire une liste de services Windows et leur statut dans un fichier texte?

Je voudrais obtenir un dump de texte de l'écran que vous voyez lors de l'exécution de services.msc (à l'exception de la colonne Description). C'est pour que je puisse exécuter un diff après avoir installé un logiciel différent qui ajoute des services à cet écran.

Est-ce possible?

Si cela est utile, j'ai accès à Powershell mais je ne sais pas comment récupérer ce type d'informations.

16
Alex Angas

Dans la fenêtre Services, le menu Action > Export... peut vous donner la liste sous forme de fichier .txt ou .csv. Il vous donne également la colonne de description, mais vous pouvez facilement le supprimer en utilisant un programme comme Excel.

Vous pouvez également le faire depuis Powershell.

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

En outre, vous pouvez filtrer la liste. Par exemple, vous pouvez obtenir uniquement les services démarrés en exécutant la commande suivante:

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

Sans utiliser powershell, cela répertorie les services en cours d'exécution:

 sc query > running_services.txt

Ceci liste tous les services, en cours d’exécution ou non:

 sc query state= all > all_services.txt
11
Warren P

Vous pouvez également utiliser net start pour obtenir la liste des services en cours d'exécution.

3
Emmanuel Bourg

J'avais aussi besoin du chemin complet, alors j'ai fini par utiliser

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

Sur le serveur 8 (version bêta 2012), l'option Exporter a disparu.

De plus, le menu de démarrage est parti et il n'y a qu'un lien vers Powershell dans la barre des tâches. Heureusement, tous les programmes sont toujours là, il me suffisait de créer manuellement des raccourcis pour chacun.

0
Justin Goldberg