Mamy kilka usług Windows napisanych w .NET. Zaczynają dobrze ręcznie w ramach usług mmc, ale pomimo ustawienia na Automatyczny, nigdy nie uruchamiają się po włączeniu (lub ponownym uruchomieniu) maszyny.
Aktualizacja W dzienniku zdarzeń, zamiast „Xyz start”, obok wszystkich innych usług, po prostu widzę „Usługa Xyz weszła w stan zatrzymania”. oraz oddzielny błąd z informacją: „Osiągnięto limit czasu (30000 milisekund) podczas oczekiwania na odpowiedź transakcji z usługi slsvc.”.
Jeśli ręcznie je uruchomię, otrzymam normalny wpis w dzienniku zdarzeń, zgodnie z oczekiwaniami, i wszystko jest w porządku - do następnej poprawki Windows Update, która wymusza ponowne uruchomienie i wszystkie usługi są ponownie wyłączone.
Jakieś pomysły? Próbowałem ustawić je na Opóźniony start bez widocznej różnicy.
Odpowiedzi:
Jest na to poprawka. Zobacz: http://support.microsoft.com/kb/922918
Chodzi o to, że usługa może wymagać ldap lub innego zdalnego dostępu z powodu opóźnień. Może się to szczególnie zdarzyć podczas uruchamiania serwera. Wydłużając opóźnienie możesz zapewnić uruchomienie usługi.
Lepiej byłoby oczywiście rozwiązać problemy z uruchomieniem tej usługi. Czy twoje środowisko jest niewymiarowe? Czy masz problemy z wydajnością usługi, która jest odpytywana przez usługę opóźnioną do uruchomienia?
źródło
Co masz na myśli mówiąc „mamy pewne usługi Windows”? To sugeruje mi, że są tworzone wewnętrznie przez kogoś w Twojej organizacji? Jeśli tak, to jesteś w lepszej pozycji do debugowania ich niż ktokolwiek tutaj - jakie zależności mają te usługi od składników systemu Windows i czy programiści rozważają przetestowanie dostępności tych usług i czekają, aż pojawią się one w trybie online po uruchomieniu usług ?
Czy zastanawiałeś się nad ustawieniem tych usług jako zależności od usługi licencjonowania oprogramowania (to właśnie jest slsvc )?
z http://support.microsoft.com/kb/193888
źródło
Spróbuj tego:
gdzie w32Time jest nazwą twojej usługi
lub spróbuj tego
https://support.microsoft.com/en-us/kb/922918
źródło