Start-Service to polecenie PowerShell (moduł Microsoft.PowerShell.Management), które uruchamia zatrzymaną usługę systemu Windows. Zamiast klikać w services.msc i szukać wpisu na liście, podajesz nazwę usługi i po sprawie. Sprawdza się przy odpalaniu usług po restarcie, po zmianie konfiguracji albo w skryptach automatyzujących wdrożenia. Działa na usługach, które są zatrzymane, ale nie mają wyłączonego trybu startu (Disabled) — o tym za chwilę, bo to najczęstsza pułapka.
Składnia i najważniejsze opcje
Podstawowa forma: Start-Service [-Name]
-Name— nazwa usługi (systemowa, nie wyświetlana). Parametr pozycyjny, więc możesz go pominąć. Alias:ServiceName. Przyjmuje wildcardy, np.win*.-DisplayName— pozwala wskazać usługę po nazwie wyświetlanej zamiast po nazwie technicznej.-InputObject— przyjmuje obiekt usługi (np. zGet-Service) przekazany przez pipeline.-PassThru— zwraca obiektServiceControlleruruchomionej usługi. Bez tego polecenie nie wypisuje nic.-Include— uruchamia tylko usługi pasujące do wzorca; kwalifikuje-Name, obsługuje wildcardy.-Exclude— pomija wskazane usługi; kwalifikuje-Name, obsługuje wildcardy.-WhatIf— pokazuje, co by się stało, bez faktycznego uruchomienia. Dobre do testu na produkcji.
Przykłady użycia
Start-Service -Name Spooler— uruchamia usługę bufora wydruku (typowe po zawieszonej kolejce drukowania).Start-Service W32Time— odpala usługę czasu Windows;-Namepominięte, bo jest pozycyjne.Start-Service -DisplayName "Windows Update"— uruchamia usługę po nazwie wyświetlanej, gdy nie pamiętasz technicznej.Get-Service -Name "wsearch" | Start-Service— najpierw pobierasz obiekt usługi, potem uruchamiasz go przez pipeline (-InputObject).Start-Service -Name "net*" -Exclude "netlogon" -PassThru— startuje wszystkie usługi nanet*poza netlogon i wypisuje wynik dzięki-PassThru.
Częste błędy i pułapki
Usługa wyłączona (Disabled). Start-Service nie ruszy usługi z trybem startu Disabled — dostaniesz błąd. Najpierw zmień tryb: Set-Service -Name Nazwa -StartupType Manual, dopiero potem startuj.
Brak uprawnień. Zarządzanie usługami wymaga podniesionych uprawnień. Odpal PowerShell jako administrator, inaczej zobaczysz Access denied.
Cisza to nie błąd. Po udanym starcie polecenie nic nie wypisuje. Jeśli chcesz potwierdzenia, dodaj -PassThru albo sprawdź stan przez Get-Service.
Nazwa a DisplayName. -Name to nazwa techniczna (np. wuauserv), a nazwa z okna usług to DisplayName (Windows Update). Mylenie ich kończy się komunikatem, że usługa nie istnieje.
Powiązane komendy: Stop-Service, Restart-Service, Get-Service, Set-Service, Suspend-Service, Resume-Service.