Jak wyświetlić wszystkie usługi systemu Windows za pomocą programu PowerShell lub wiersza poleceń



Czasami naprawdę chcesz zobaczyć, co działa w tle na Twoim komputerze z systemem Windows, bez klikania w niezliczone menu. Podczas rozwiązywania problemów lub po prostu próbowania monitorować stan systemu, umiejętność szybkiego wyświetlenia listy usług działających w tle to prawdziwe wybawienie. I owszem, Menedżer zadań jest w porządku, ale jest powolny, jeśli potrzebujesz szybko uzyskać szczegółowe informacje lub chcesz zautomatyzować sprawdzanie na wielu komputerach.

Korzystanie z narzędzi wiersza poleceń, takich jak Command Prompt czy PowerShell, może znacznie przyspieszyć pracę. Pozwalają one na podgląd statusów usług, filtrowanie zbędnych informacji, a nawet bezpośrednie zarządzanie usługami, co jest całkiem przydatne. Uwaga: czasami te polecenia mogą być na początku nieco skomplikowane lub mylące, zwłaszcza jeśli dopiero zaczynasz przygodę ze skryptami lub poleceniami cmdlet. Jednak z odrobiną praktyki będziesz w stanie uzyskać podgląd w czasie rzeczywistym tego, co działa, a co nie, bez większego wysiłku.

Jak wyświetlić listę usług systemu Windows w wierszu poleceń

Słuchaj, wiersz poleceń nie jest tak błyszczący i nowoczesny jak PowerShell, ale nadal spełnia swoje zadanie, gdy potrzebujesz szybkich informacji. Polecenie queryex jest tu Twoim sprzymierzeńcem. Jest proste, ale skuteczne – pokazuje szczegóły usługi, w tym informację o tym, czy jest ona aktywna, czy wyłączona. Oto, od czego zacząć:

Krok 1: Uruchom wiersz poleceń jako administrator

Przejdź do menu Start, wyszukaj cmd, kliknij prawym przyciskiem myszy i wybierz Uruchom jako administrator. Jest to konieczne, ponieważ odpytywanie niektórych usług lub zatrzymywanie procesów często wymaga podwyższonych uprawnień. Po otwarciu zobaczysz gotowy wiersz poleceń.

Krok 2: Wyświetl wszystkie usługi systemu Windows

Wpisz to polecenie i naciśnij Enter:

sc queryex type=service state=all

Może być tego sporo, ale obejmuje wszystkie usługi – aktywne, nieaktywne i wyłączone. Dane wyjściowe mogą wydawać się onieśmielające, ale jeśli skupisz się na polach SERVICE_NAME i STATE, zrozumiesz istotę problemu. Jeśli jest to zbyt skomplikowane, spróbuj zawęzić listę, filtrując tylko uruchomione usługi:

sc queryex type=service state=running

Krok 3: Wyświetlaj tylko nazwy usług, aby umożliwić szybkie skanowanie

Jeśli chcesz wyciąć szum, przekieruj dane wyjściowe do find :

sc queryex type=service state=all | find /i "SERVICE_NAME:"

Dzięki temu otrzymasz bardziej przejrzystą i łatwiejszą do odczytania listę nazw usług. Przydatne podczas rozwiązywania problemów lub tworzenia skryptów procesów wsadowych.

Krok 4: Sprawdź nieaktywne usługi

Nie wszystkie usługi działają cały czas, więc aby sprawdzić, które z nich są wyłączone lub dezaktywowane, zmodyfikuj polecenie:

sc queryex type=service state=inactive

Krok 5: Zapytanie o konkretną usługę

Chcesz sprawdzić konkretną usługę? Wystarczy podać jej nazwę. Na przykład, aby sprawdzić usługę Instalacja urządzenia z systemem Windows:

sc query "DeviceInstall"

Uwaga: Jeśli nazwa usługi zawiera spacje, użyj cudzysłowu. Ułatwia to diagnozowanie problemów z konkretnymi usługami lub przygotowywanie skryptów automatyzujących zadania zarządzania.

Wyświetlanie listy usług systemu Windows w programie PowerShell

Prawdę mówiąc, to właśnie w PowerShellu dzieje się magia – jest bardziej elastyczny, wydajniejszy i lepiej nadaje się do automatyzacji. To jak szwajcarski scyzoryk do zadań administracyjnych w systemie Windows. Dzięki PowerShellowi możesz uzyskać listę wszystkich usług, filtrować je na bieżąco, a nawet eksportować dane do późniejszej analizy. Co więcej, możesz uruchamiać te polecenia zdalnie, co pozwala zaoszczędzić czas podczas rozwiązywania problemów z siecią.

Uruchom program PowerShell jako administrator, wyszukując go w menu Start, klikając prawym przyciskiem myszy i wybierając opcję Uruchom jako administrator. Po załadowaniu programu, oto podstawowe informacje dotyczące listy wszystkich usług:

Jak wyświetlić listę usług za pomocą Get-Service

Po prostu biegnij:

Get-Service

To długa lista, więc możesz zapisać ją do pliku, np.:

Get-Service | Out-File "C:\logs\All_Services.txt"

Aby sprawdzić status konkretnych usług wystarczy dodać ich nazwy:

Get-Service CryptSvc, COMSysApp

Aby filtrować tylko te uruchomione, należy użyć Where-Object :

Get-Service | Where-Object {$_. Status -EQ "Running"}

Jak znaleźć zależności

Jeśli chcesz uzyskać pełny obraz, w tym powiązane usługi, dodaj flagi -RequiredServices lub -DependentServices. Bardzo pomocne przy rozwiązywaniu problemów lub tworzeniu skryptów operacji zbiorczych:

Get-Service -Name "CryptSvc" -RequiredServices

Lub aby zobaczyć, co zależy od konkretnej usługi:

Get-Service -Name "CryptSvc" -DependentServices

Zdalne sprawdzanie i kontrola usług

Chcesz zobaczyć usługi na innym komputerze? Wystarczy dodać parametr -ComputerName z nazwą hosta lub adresem IP komputera:

Get-Service -Name CryptSvc -ComputerName "Workstation7"

Zarządzanie usługami za pomocą programu PowerShell

Oczywiście, tworzenie list jest pomocne, ale zarządzanie usługami to obszar, w którym PowerShell jest niezastąpiony. Możesz uruchamiać, zatrzymywać, restartować, a nawet zmieniać sposób uruchamiania usługi – automatycznie, ręcznie lub wyłączać – bez ingerencji w interfejs graficzny.

Oto kilka popularnych poleceń:

  • Stop-Service -Name Spooler — zatrzymuje bufor wydruku, być może jeśli ten ciągle się zawiesza.
  • Start-Service -Name Spooler — włącz ponownie.
  • Restart-Service -Name Spooler — szybki ponowny rozruch danej usługi bez konieczności ponownego uruchamiania całego komputera.
  • Set-Service 'Spooler’ -StartupType Disabled — wyłącza automatyczne uruchamianie przy rozruchu, jeśli rozwiązujesz problemy lub chcesz spowolnić działanie jakiegoś rozrastającego się systemu w tle.

Jaki jest najlepszy sposób na wyświetlenie listy usług systemu Windows?

Szczerze mówiąc, PowerShell jest tu królem. Chociaż można wykonać podstawowe listy w wierszu poleceń, funkcje filtrowania, eksportowania i tworzenia skryptów w PowerShellu sprawiają, że jest on o wiele bardziej użyteczny, zwłaszcza podczas zarządzania wieloma komputerami lub uruchamiania operacji wsadowych.

Jeśli więc chcesz uzyskać pełną informację o tym, które usługi są aktywne, niedostępne lub po prostu działają w tle, najlepszym rozwiązaniem będzie program PowerShell.

Streszczenie

  • Użyj wiersza poleceń sc queryex, aby szybko i łatwo sprawdzić stan usługi
  • PowerShell Get-Servicejest bardziej wszechstronny — filtruj, eksportuj i kontroluj usługi z łatwością
  • Zdalne sprawdzanie usług za pomocą -ComputerNameflagi w programie PowerShell
  • Zarządzaj usługami bezpośrednio za pomocą poleceń programu PowerShell bez otwierania interfejsów graficznych

Podsumowanie

Opanowanie umiejętności wyświetlania i zarządzania usługami systemu Windows za pomocą narzędzi wiersza poleceń może całkowicie usprawnić rozwiązywanie problemów i automatyzację. To ulga, że ​​nie trzeba polegać wyłącznie na Menedżerze zadań do szybkiej diagnostyki. Gdy już przyzwyczaisz się do tych poleceń i skryptów, trudno będzie Ci do nich wrócić. Pamiętaj tylko, że czasami polecenia wymagają drobnych poprawek – na przykład uruchomienia ich jako administrator lub prawidłowego filtrowania wyników. Oby to pomogło komuś zaoszczędzić kilka godzin na pracach technicznych. Bo szczerze mówiąc, to narzędzie działa całkiem dobrze, gdy już się z nim oswoisz.



Czy ten artykuł był pomocny?