Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Get-Service – lista usług

Termin Definicja
Get-Service – lista usług

Get-Service to polecenie PowerShell zwracające listę usług systemowych wraz z ich statusem (Running/Stopped).

Get-Service jako źródło informacji o usługach systemowych

Get-Service jest poleceniem PowerShell należącym do modułu Microsoft.PowerShell.Management. Służy do odczytywania informacji o usługach zarejestrowanych w systemie Windows. Bez dodatkowych parametrów zwraca listę usług dostępnych w bieżącym systemie, a każdy wynik jest obiektem typu System.ServiceProcess.ServiceController. Dzięki temu dane można nie tylko wyświetlić w konsoli, lecz także przekazać do kolejnych poleceń PowerShell i analizować według właściwości.

Domyślny widok zawiera przede wszystkim nazwę usługi, nazwę wyświetlaną oraz jej bieżący status. Nazwa techniczna, widoczna w kolumnie Name, jest identyfikatorem używanym przez system i polecenia administracyjne. DisplayName to opis przeznaczony dla użytkownika, który może być przetłumaczony na inny język. Właściwość Status informuje między innymi o stanach Running, Stopped, StartPending, StopPending, Paused lub PausePending.

Filtrowanie wyników według nazwy i statusu

Lista wszystkich usług może być obszerna, dlatego praktyczne użycie Get-Service zwykle polega na ograniczeniu wyników. Parametr -Name pozwala wskazać techniczną nazwę usługi, natomiast -DisplayName służy do wyszukiwania po nazwie wyświetlanej. Oba parametry mogą przyjmować wzorce z symbolami wieloznacznymi, na przykład *print*, jeśli celem jest znalezienie usług związanych z drukowaniem. Warto pamiętać, że nazwa wyświetlana i nazwa techniczna nie muszą być takie same.

Filtrowanie według statusu wykonuje się przez przekazanie wyniku do polecenia Where-Object. Przykład Get-Service | Where-Object Status -eq 'Running' zwraca usługi aktualnie działające, a wariant z warunkiem Status -eq 'Stopped' pokazuje usługi zatrzymane. Taki filtr nie oznacza automatycznie, że każda zatrzymana usługa jest błędna. Wiele usług uruchamia się dopiero na żądanie, działa tylko w określonych konfiguracjach albo pozostaje wyłączonych zgodnie z ustawieniami systemu.

Do szybkiego wyszukania konkretnego elementu można użyć również polecenia w rodzaju Get-Service -Name Spooler. Wynik pozwala sprawdzić, czy usługa bufora wydruku istnieje oraz jaki ma stan. Jeżeli nazwa nie zostanie znaleziona, PowerShell zgłosi błąd dla wskazanego elementu zamiast zwrócić pasujący obiekt. Przy analizie wielu komputerów lub wielu środowisk należy więc rozróżnić brak usługi od usługi istniejącej, lecz zatrzymanej.

Zależności usług i właściwości obiektu ServiceController

Usługi systemowe często tworzą zależności. Jedna usługa może wymagać działania innych usług, a zatrzymanie elementu bazowego może wpłynąć na kilka funkcji systemu. Parametr -RequiredServices pozwala pobrać usługi wymagane przez wskazaną usługę, natomiast -DependentServices zwraca usługi zależne od wskazanego elementu. Przykładowo Get-Service -Name Spooler -RequiredServices pomaga sprawdzić, jakie składniki są potrzebne do działania bufora wydruku.

Obiekt zwracany przez Get-Service udostępnia więcej informacji niż te pokazane w domyślnej tabeli. Można użyć Format-List *, aby wyświetlić wszystkie dostępne właściwości i metody obiektu, jednak taki widok należy traktować jako narzędzie inspekcyjne, a nie pełny eksport konfiguracji usługi. Właściwość CanPauseAndContinue informuje, czy dana usługa obsługuje wstrzymywanie i wznawianie, a CanShutdown wskazuje, czy może otrzymać powiadomienie o zamykaniu systemu.

Get-Service odczytuje stan usługi, ale samo w sobie nie uruchamia jej, nie zatrzymuje i nie zmienia typu uruchamiania. Do operacji na stanie służą odrębne polecenia, między innymi Start-Service, Stop-Service, Restart-Service i Suspend-Service, przy czym ich wykonanie może wymagać uprawnień administratora. Zmiana stanu usługi bez sprawdzenia zależności może przerwać działanie aplikacji, sterownika lub funkcji systemowej, dlatego wynik Get-Service powinien być interpretowany razem z objawami i kontekstem konfiguracji.

Wykorzystanie Get-Service podczas diagnostyki Windows

Podczas diagnostyki laptopa lub komputera PC Get-Service pomaga ustalić, czy określona funkcja systemu ma działający komponent usługowy. Polecenie może być przydatne przy problemach z drukowaniem, aktualizacjami, logowaniem, zaporą systemową, synchronizacją albo obsługą urządzeń. Sam status Stopped nie jest jednak wystarczającym dowodem usterki. Należy sprawdzić, czy dana usługa powinna uruchamiać się automatycznie, czy jest uruchamiana na żądanie oraz czy w Podglądzie zdarzeń występują błędy wskazujące na przyczynę zatrzymania.

Wyniki można porządkować i zapisywać do dalszej analizy. Polecenie Get-Service | Sort-Object Status, Name sortuje obiekty według statusu i nazwy, a Get-Service | Select-Object Name, DisplayName, Status ogranicza wyświetlane kolumny. Do pliku tekstowego można przekazać wynik przez Out-File, natomiast do dalszego przetwarzania tabelarycznego używa się między innymi Export-Csv. Przy eksporcie do CSV warto pamiętać, że zapisany status jest migawką z chwili wykonania polecenia, a nie ciągłym monitoringiem.

Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, w tym diagnostykę problemów z systemem Windows. Informacja uzyskana przez Get-Service może stanowić jeden z elementów rozpoznania, lecz prawidłowa ocena wymaga zestawienia jej z logami systemowymi, konfiguracją uruchamiania, komunikatami błędów oraz zachowaniem konkretnej aplikacji. Zatrzymanie usługi może być skutkiem awarii, błędnej konfiguracji, uszkodzenia plików systemowych albo celowego ustawienia administracyjnego.