Windows: Service w statusie starting. Jak uruchomić lub zatrzymać uslugę windows w statusie starting?

23-maj-2017

Na serwerze była sobie usługa działająca na koncie local system. Zgodnie z zaleceniami należało ją przełączyć tak, aby pracowała na pewnym koncie domenowym. Prosta sprawa. Wystarczy otworzyć services.msc, odszukać usługi i na zakładce LogOn zmienić konto wykorzystywane przez usługę.

Niestety pech chciał, że to konto nie posiadało odpowiednich uprwanień i po próbie uruchomienia usługa próbowała wystartować, ale się jej to nie udalo. W dzienniku zdarzeń można było znaleć informację o brakujących upranieniach. Niby żaden problem. Uprawnienia zostały nadane i wystarczy ponownie uruchomić usługę, żeby wszystko działało, ale co to? Usługi nie można już zatrzymać ani uruchomić, bo jej status to starting!

Co zrobić? Po prostu zabić proces tej usługi. Ale najpierw trzeba znać jaki to numer procesu:

gwmi win32_service | where {$_.name -like "*service name*" }

w wyniku można odczytać numer procesu, a potem go zabić:

Stop-Process <process_id>

Usługa od razu zmieniła status na stopped, co pozwoliło uruchomić ją ponownie.

Komentarze są wyłączone

Autor: Rafał Kraik