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.


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?


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


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.


Jeśli może uruchomić go ręcznie, prawa użytkownika są poprawne
eckes
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.