Jak wyodrębnić listę usług Windows i ich status do pliku tekstowego?

18

Chciałbym uzyskać zrzut tekstowy ekranu, który widzisz podczas działania services.msc(z wyjątkiem kolumny Opis). Dzięki temu mogę uruchomić diff po zainstalowaniu innego oprogramowania, które dodaje usługi do tego ekranu.

czy to możliwe?

Jeśli jest to pomocne, mam dostęp do programu Powershell, ale nie wiem, jak odzyskać z niego tego rodzaju informacje.

Alex Angas
źródło

Odpowiedzi:

18

W oknie Usługi Action > Export...menu może wyświetlić listę jako plik .txt lub .csv. Daje także kolumnę opisu, ale możesz ją łatwo usunąć za pomocą programu takiego jak Excel.

Możesz to również zrobić z Powershell.

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

Poza tym możesz filtrować listę. Na przykład można uzyskać tylko uruchomione usługi, wykonując następujące polecenie:

Get-Service | where {$_.Status -eq "Running"} | Export-Csv -path "C:\services.csv"
Mehper C. Palavuzlar
źródło
Wydaje się, że dostają tylko usługi mojego użytkownika czy coś takiego. Mam usługi, których nie ma na tej liście?
Alex K
Jeśli eksportujesz z .csv, upewnij się, że Unicode Text (Tab Delimited) (*.txt)jest używany. W przypadku użycia rozdzielanego przecinkami przecinek w polu Opis może przepełnić i zepsuć dane wyjściowe.
Ivan Chau,
2
znalazłem tutaj sposób na eksport i import konfiguracji: winhelponline.com/blog/backup-windows-services-configuration
JinSnow
12

Bez użycia programu PowerShell wyświetla uruchomione usługi:

 sc query > running_services.txt

Zawiera listę wszystkich usług, uruchomionych lub nie:

 sc query state= all > all_services.txt
Warren P.
źródło
1
W tym przypadku PowerShell działa lepiej, ponieważ jego dane wyjściowe można łatwo dostosować. Ale dobrze wiedzieć, że są inne opcje, dzięki!
Alex Angas
1
PowerShell jest ładny, ale nie zawsze na każdym komputerze.
Warren P
Najwyraźniej WMI też może to zrobić.
Warren P
5

Możesz także użyć, net startaby uzyskać listę uruchomionych usług.

Emmanuel Bourg
źródło
3

Potrzebowałem także pełnej ścieżki, więc skończyłem z użyciem

Get-WmiObject win32_service | select Name, DisplayName, State, PathName | Export-Csv -path "C:\services.csv"
Xan-Kun Clark-Davis
źródło
0

Na serwerze 8 (wersja beta 2012) opcja Eksport zniknęła.

Zniknęło także menu Start, a na pasku zadań jest tylko łącze do PowerShell. Na szczęście wszystkie programy wciąż tam są, po prostu musiałem ręcznie utworzyć skróty do każdego z nich.

Justin Goldberg
źródło
1
Na serwerze 2012 R2 istnieje opcja:Action -> Export List...
Ivan Chau,