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.
Powiązane artykuły
Czy ten artykuł był pomocny?