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

Start-Service – uruchomienie usługi

Termin Definicja
Start-Service – uruchomienie usługi

Start-Service w PowerShell uruchamia zatrzymaną usługę systemową, będąc odpowiednikiem polecenia net start.

Start-Service i model usług systemu Windows

Start-Service jest poleceniem cmdlet programu PowerShell służącym do uruchomienia zatrzymanej usługi systemowej Windows. Usługa działa w tle jako proces lub składnik procesu usługowego i może obsługiwać między innymi drukowanie, dźwięk, sieć, aktualizacje albo urządzenia podłączone do komputera. Polecenie korzysta z mechanizmu usług systemu Windows, dlatego nie uruchamia dowolnego pliku wykonywalnego ani zwykłej aplikacji z pulpitu.

Najprostsza składnia ma postać Start-Service -Name Spooler. W tym przykładzie Spooler jest nazwą systemową usługi bufora wydruku, a niekoniecznie jej nazwą wyświetlaną w konsoli usług. Do rozpoznania właściwej nazwy można użyć polecenia Get-Service, na przykład Get-Service -Name Spooler albo Get-Service -DisplayName "Bufor wydruku". Nazwa systemowa jest istotna, gdy instrukcja ma działać powtarzalnie w skrypcie.

Składnia, obiekty i bezpieczne sprawdzenie polecenia

Cmdlet przyjmuje między innymi parametr -Name, -DisplayName oraz -InputObject. Parametr -Name wskazuje jedną lub kilka nazw usług, natomiast -DisplayName pozwala odwołać się do nazwy widocznej dla użytkownika. W wariancie obiektowym można przekazać wynik wcześniejszego polecenia: $usluga = Get-Service -Name Spooler; Start-Service -InputObject $usluga. Praktyczną formą potoku jest również Get-Service -Name Spooler | Start-Service.

Domyślnie uruchomienie nie musi zwracać pełnego obiektu usługi do dalszego przetwarzania. Parametr -PassThru powoduje zwrócenie obiektu ServiceController, dzięki czemu można od razu odczytać stan: $wynik = Start-Service -Name Spooler -PassThru; $wynik.Status. Do symulacji działania przed wykonaniem zmiany służy wspólny parametr -WhatIf, na przykład Start-Service -Name Spooler -WhatIf. Polecenie pokazuje wtedy planowaną operację, ale nie wysyła żądania uruchomienia do usługi.

Przed użyciem warto sprawdzić bieżący stan poleceniem Get-Service -Name Spooler | Select-Object Name, Status, StartType. Właściwość Status może wskazywać między innymi Running, Stopped, Paused albo stan przejściowy. StartType opisuje sposób uruchamiania usługi, na przykład Automatic, Manual lub Disabled. Start-Service zmienia stan działania usługi, lecz nie służy do zmiany jej typu uruchamiania.

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

Uruchomienie usługi wymaga odpowiednich uprawnień do zarządzania usługami. W praktyce PowerShell może trzeba uruchomić z uprawnieniami administratora, szczególnie gdy usługa jest chroniona albo konfiguracja systemu ogranicza dostęp do kontroli usług. Brak uprawnień może zakończyć się błędem odmowy dostępu. Samo otwarcie konsoli jako administrator nie naprawi jednak usługi, której pliki, konfiguracja lub zależności są uszkodzone.

Usługa może nie wystartować, gdy ma typ uruchamiania Disabled, brakuje wymaganej usługi zależnej, plik wykonywalny nie istnieje albo proces kończy się błędem podczas inicjalizacji. Zależności można obejrzeć przez Get-Service -Name Spooler -RequiredServices, a usługi zależne przez Get-Service -Name Spooler -DependentServices. Jeżeli usługa jest wyłączona, jej typ można zmienić osobnym poleceniem, na przykład Set-Service -Name Spooler -StartupType Manual, a dopiero później ponowić Start-Service -Name Spooler. Nie należy automatycznie zmieniać typu uruchamiania bez sprawdzenia, dlaczego został ustawiony na Disabled.

W przypadku niepowodzenia przydatne jest sprawdzenie dziennika zdarzeń systemu Windows oraz konfiguracji usługi poleceniem sc.exe qc Spooler. Warto rozróżnić błąd cmdletu od błędu samej usługi: komunikat PowerShell może informować tylko, że żądanie startu zostało odrzucone, podczas gdy szczegółowa przyczyna znajduje się w zdarzeniach Service Control Managera. Po uruchomieniu należy ponownie wykonać Get-Service i potwierdzić, że stan faktycznie zmienił się na Running.

Wykorzystanie Start-Service podczas naprawy komputera

Start-Service jest użyteczny wtedy, gdy konkretny komponent Windows przestał działać, lecz jego instalacja i konfiguracja nadal są prawidłowe. Przykładem może być zatrzymany bufor wydruku, przez który system nie przekazuje dokumentów do drukarki. W takiej sytuacji można sprawdzić usługę, uruchomić ją poleceniem Start-Service -Name Spooler, a następnie zweryfikować stan i wykonać próbny wydruk. Jeżeli usługa natychmiast się zatrzymuje, samo ponowne uruchomienie nie jest usunięciem przyczyny.

Podobny schemat stosuje się przy diagnostyce problemów z wybranymi funkcjami systemu: identyfikacja nazwy usługi, odczyt stanu, sprawdzenie typu uruchamiania, analiza zależności, wykonanie startu i ponowna kontrola. Nie należy uruchamiać wszystkich zatrzymanych usług według jednego wzorca, ponieważ część z nich jest opcjonalna, celowo wyłączona albo uruchamiana dopiero na żądanie. Bezpośrednie użycie Start-Service nie zastępuje kontroli integralności plików systemowych, sprawdzenia sterowników ani analizy błędów sprzętowych.

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, gdy zatrzymany komponent wpływa na drukowanie, sieć, dźwięk lub działanie zainstalowanego oprogramowania.