Automatyczna usługa typu startowego nie uruchamia się po ponownym uruchomieniu

3

Mamy niestandardową usługę, która działa w systemie Windows Server 2008 R2 64-bit. Ma typ uruchamiania „Automatyczny”. Jednak po ponownym uruchomieniu usługa nie uruchamia się automatycznie. Zaczyna się, jeśli ręcznie uruchomimy go z panelu sterowania usług. Jakie są możliwe przyczyny tego problemu i jak mogę go zdebugować? Sprawdziłem parzysty dziennik i nie widziałem niczego specjalnego.

laconicdev
źródło
1
Czy istnieją wpisy dziennika zdarzeń systemu związane z Twoją usługą? Czy jesteś pewien, że Twoja usługa nie została uruchomiona? Czy jesteś pewien, że usługa nie uruchamia się, nie ma błędu i natychmiast się kończy? Czy twoja usługa zależy od czegoś (np. Sieci)? Czy wiesz o ServiceGroupOrder / GroupOrderList?
Werner Henze
Może to być problem zależności, usługa nie deklaruje go i dlatego jest uruchamiana zbyt wcześnie i kończy się niepowodzeniem. W dzienniku zdarzeń powinny być wyświetlane komunikaty o błędach dla tego przypadku. Oprócz deklarowania oznaczenia zależności: stackoverflow.com/questions/11015189/… to jako auto (delayed) może pomóc.
eckes

Odpowiedzi:

1

Czy próbowałeś ustawić typ uruchomienia na „Automatyczny (opóźnione uruchomienie)”? Czy usługa ma zależności?

Logman
źródło
1
Dlaczego downvote wygląda jak najbardziej prawdopodobna odpowiedź dla mnie
eckes
0

Czy sprawdziłeś, czy konto użytkownika przypisane do usługi ma wystarczające uprawnienia do uruchomienia usługi?

Można znaleźć dobre wyjaśnienie kont użytkowników i uprawnień do usług systemu Windows tutaj

Steve
źródło
Czy mógłbyś wskazać jakąś dokumentację, dlaczego tak powinno być? Dlaczego uważasz, że konto, na którym działa usługa, wymaga praw do uruchomienia usługi? Usługa nie uruchamia się sama, więc jej konto nie potrzebuje prawa do jej uruchomienia.
Werner Henze
Możliwe, że konto przypisane do usługi nie ma poprawnych uprawnień do spełnienia funkcji usługi. Na przykład, jeśli usługa musi zapisywać dane na dysku, ale identyfikator użyty w usłudze nie ma tego uprawnienia, powoduje to niepowodzenie usługi po uruchomieniu.
Steve
Tak, może tak być, ale to nie to, co napisałeś w swojej odpowiedzi. Również to, co piszesz w swoim ostatnim komentarzu, nie pasuje do przypadku pytającego. Pisze, że usługa nie uruchamia się, jeśli jest uruchamiana automatycznie przez system Windows. Zaczyna się po uruchomieniu ręcznie. Za każdym razem usługa działa na tym samym koncie i będzie miała te same prawa i uprawnienia.
Werner Henze
Cześć Werner - poprawiłem swoją odpowiedź i podałem link, czekam na twoje komentarze, dzięki.
Steve
Konto musi mieć prawo „logowania jako usługi”, ale ma to prawo, ponieważ można je uruchomić ręcznie (jeśli wpiszesz użytkownika w menedżerze usług, doda to prawo)
eckes
0

Rozbicie go.

Nadaj użytkownikowi uprawnienia administratora. Czy to działa?

Następnie oddzwoń.

Upewnij się, że dodałeś / udzieliłeś loginu użytkownika jako prawa do usługi.

Kvad
źródło
Jeśli może uruchomić go ręcznie, prawa użytkownika są poprawne
eckes