Wie extrahiere ich eine Liste von Windows-Diensten und deren Status in eine Textdatei?

Ich möchte einen Textauszug des Bildschirms erhalten, den Sie beim Ausführen von services.msc (mit Ausnahme der Beschreibungsspalte). Auf diese Weise kann ich nach der Installation verschiedener Software, die diesem Bildschirm Dienste hinzufügt, ein Diff ausführen.

Ist das möglich?

Wenn es hilfreich ist, habe ich Zugriff auf Powershell, weiß aber nicht, wie ich diese Art von Informationen daraus abrufen soll.

Author: Alex Angas, 2010-05-25

5 answers

Im Fenster Dienste kann Ihnen das Menü Action > Export... die Liste als a.txt oder .csv-Datei. Es gibt Ihnen auch die Beschreibungsspalte, aber Sie können sie einfach mit einem Programm wie Excel löschen.

Sie können dies auch von Powershell aus tun.

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

Außerdem können Sie die Liste filtern. Sie können beispielsweise nur die gestarteten Dienste abrufen, indem Sie den folgenden Befehl ausführen:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"
 19
Author: Mehper C. Palavuzlar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-05-25 06:44:58

Ohne Powershell zu verwenden, listet dies laufende Dienste auf:

 sc query > running_services.txt

Hier werden alle Dienste aufgelistet, die ausgeführt werden oder nicht:

 sc query state= all > all_services.txt
 12
Author: Warren P,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-07-14 16:36:26

Sie können auch net start verwenden, um die Liste der ausgeführten Dienste abzurufen.

 5
Author: Emmanuel Bourg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-15 14:23:34

Ich brauchte auch den vollständigen Pfad, also habe ich

Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"
 3
Author: Xan-Kun Clark-Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-21 14:37:56

Auf dem Server 8 (2012 Beta) ist die Exportoption weg.

Auch das Startmenü ist weg, und es gibt nur einen Link zu Powershell in der Taskleiste. Zum Glück sind alle Programme noch da, ich musste nur manuell Verknüpfungen zu jedem erstellen.

 0
Author: Justin Goldberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-17 13:33:51