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.

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"

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

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


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"

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.


1
Na serwerze 2012 R2 istnieje opcja:Action -> Export List...
Ivan Chau,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.