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

Restart-Service – restart usługi

Termin Definicja
Restart-Service – restart usługi

Restart-Service w PowerShell zatrzymuje i ponownie uruchamia wskazaną usługę systemową w jednym poleceniu.

Jak działa Restart-Service w PowerShell

Restart-Service jest poleceniem PowerShell przeznaczonym do ponownego uruchamiania usług systemu Windows. Usługa to proces działający w tle, który może udostępniać systemowi lub aplikacjom określoną funkcję, na przykład obsługę drukowania, połączeń sieciowych, dźwięku, aktualizacji albo urządzeń podłączonych do komputera. Polecenie wykonuje sekwencję zatrzymania wskazanej usługi i jej ponownego uruchomienia, dlatego nie jest tym samym co ponowne uruchomienie całego systemu Windows.

Najprostsza składnia wygląda tak: Restart-Service -Name "Spooler". Parametr -Name wskazuje nazwę systemową usługi, a niekoniecznie tekst widoczny w jej opisie w aplikacji Usługi. Nazwę można sprawdzić poleceniem Get-Service, na przykład Get-Service -Name "Spooler". W wyniku pojawiają się między innymi właściwości Status, Name i DisplayName. Nazwa wyświetlana może zawierać spacje i różnić się od identyfikatora używanego w parametrze -Name.

Wskazanie właściwej usługi i kontrola wyniku

Przed wykonaniem restartu warto wyszukać usługę po nazwie widocznej dla użytkownika. Służy do tego polecenie Get-Service | Where-Object {$_.DisplayName -like "*druk*"}, które filtruje listę usług według właściwości DisplayName. Po znalezieniu właściwego wpisu można przekazać obiekt usługi bezpośrednio do polecenia: Get-Service -Name "Spooler" | Restart-Service. Takie przekazanie obiektu ogranicza ryzyko użycia podobnie nazwanej usługi.

Domyślnie Restart-Service nie musi zwrócić czytelnego obiektu opisującego usługę po zakończeniu operacji. Parametr -PassThru powoduje zwrócenie obiektu usługi, dzięki czemu można sprawdzić jej stan: Restart-Service -Name "Spooler" -PassThru. Po operacji właściwość Status powinna wskazywać Running, jeżeli usługa poprawnie wystartowała. Stan Stopped, StartPending albo StopPending oznacza, że restart nie zakończył się jeszcze pełnym uruchomieniem lub usługa zatrzymała się podczas startu.

Do bezpiecznego sprawdzenia skutków polecenia można użyć -WhatIf, na przykład Restart-Service -Name "Spooler" -WhatIf. PowerShell wyświetli wtedy informację o planowanej czynności, ale nie wykona restartu. Parametr -Confirm wymusza pytanie o potwierdzenie przed wykonaniem operacji. Jest to przydatne przy skryptach administracyjnych, w których pomylenie nazwy usługi mogłoby przerwać działanie programu zależnego od tej usługi.

Uprawnienia, zależności i typowe komunikaty błędów

Restart usługi wymaga uprawnień pozwalających na zatrzymywanie i uruchamianie danego składnika systemu. W praktyce polecenie uruchomione w zwykłym oknie PowerShell może zwrócić błąd odmowy dostępu, szczególnie gdy usługa jest chroniona albo jej konfiguracja ogranicza możliwość sterowania. W takiej sytuacji należy uruchomić PowerShell z uprawnieniami administratora i ponownie sprawdzić nazwę usługi. Samo podniesienie uprawnień nie naprawia jednak usługi, która nie może wystartować z powodu uszkodzonych plików, błędnej konfiguracji lub braku wymaganej zależności.

Niektóre usługi są powiązane z innymi usługami. Zatrzymanie jednej z nich może wpłynąć na programy korzystające z jej funkcji. Parametr -Force pozwala wymusić restart w sytuacji, gdy działają usługi zależne, ale jego użycie może spowodować chwilową niedostępność dodatkowych funkcji systemu. Nie powinno się dodawać tego parametru automatycznie do każdego polecenia. Najpierw trzeba ustalić, czy zależne usługi mogą zostać zatrzymane oraz czy po ponownym uruchomieniu zostaną przywrócone do oczekiwanego stanu.

Jeżeli usługa nie uruchamia się po restarcie, należy odczytać szczegóły błędu w Podglądzie zdarzeń Windows, sprawdzić stan poleceniem Get-Service oraz zweryfikować konfigurację startu. Przydatne może być także polecenie sc.exe query "Spooler", które pokazuje stan usługi za pośrednictwem narzędzia systemowego Service Controller. Błąd „service cannot be started” nie oznacza, że sam Restart-Service jest wadliwy; informuje zwykle, że system odmówił uruchomienia usługi z przyczyny leżącej w jej konfiguracji, zależnościach albo stanie wymaganych plików i urządzeń.

Restart usługi podczas naprawy komputera

W środowisku domowym lub biurowym Restart-Service może pomóc po zmianie ustawień sterownika, aplikacji albo składnika Windows, gdy ponowne uruchomienie konkretnej usługi jest wystarczające. Przykładem jest restart usługi bufora wydruku po zablokowaniu kolejki dokumentów: Restart-Service -Name "Spooler". Przed wykonaniem operacji warto upewnić się, że problem rzeczywiście dotyczy tej usługi, ponieważ restart może przerwać aktualne zadanie i usunąć jego aktywny stan.

Podczas diagnostyki należy odróżnić chwilowe zatrzymanie usługi od trwałej awarii. Jeżeli usługa po restarcie działa tylko przez krótki czas, przyczyną może być konflikt programu, uszkodzenie plików systemowych, błąd sterownika lub powtarzający się wyjątek zapisywany w dzienniku zdarzeń. W takim przypadku polecenie PowerShell jest czynnością diagnostyczną, a nie pełną naprawą. Trzeba zapisać nazwę usługi, godzinę operacji, komunikat błędu i stan po restarcie, aby można było porównać wynik z logami systemowymi.

Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym diagnostyką problemów z usługami Windows oraz sprawdzaniem, czy awaria oprogramowania nie wynika z usterki sprzętowej.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę