Comment extraire une liste des services Windows et leur état dans un fichier texte?


18

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

Est-ce possible?

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

Réponses:


18

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

Vous pouvez également le faire depuis Powershell.

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

De plus, 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"

Cela semble n'obtenir que les services de mon utilisateur ou quelque chose. J'ai des services qui n'apparaissent pas dans cette liste?
Alex K

Si vous exportez avec .csv, assurez Unicode Text (Tab Delimited) (*.txt)- vous qu'il est utilisé. Si vous utilisez Délimité par des virgules, la virgule dans le champ Description peut déborder et gâcher la sortie.
Ivan Chau

2
trouvé ici un moyen d'exporter et d'importer la configuration: winhelponline.com/blog/backup-windows-services-configuration
JinSnow

12

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

 sc query > running_services.txt

Ceci répertorie tous les services, en cours d'exécution ou non:

 sc query state= all > all_services.txt

1
PowerShell fonctionne mieux dans ce cas, car sa sortie peut être facilement personnalisée. Mais il est bon de savoir qu'il existe d'autres options, merci!
Alex Angas

1
PowerShell est agréable, mais pas toujours sur chaque machine.
Warren P

Apparemment, WMI peut aussi le faire.
Warren P

5

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


3

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

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

0

Sur le serveur 8 (beta 2012), l'option Export a disparu.

Le menu Démarrer a également disparu et il n'y a qu'un lien vers PowerShell dans la barre des tâches. Heureusement, tous les programmes sont toujours là, je n'ai eu qu'à créer manuellement des raccourcis vers chacun d'eux.


1
Sur Server 2012 R2, il existe une option:Action -> Export List...
Ivan Chau
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.