Wir haben einige Windows-Dienste in .NET geschrieben. Sie werden innerhalb der Dienste mmc problemlos manuell gestartet, aber obwohl sie auf Automatisch eingestellt sind, werden sie beim Einschalten (oder Neustarten) des Computers nie gestartet.
Aktualisieren Im Ereignisprotokoll wird anstelle von "xyz gestartet" neben allen anderen startenden Diensten nur "Der xyz-Dienst wurde in den gestoppten Zustand versetzt" angezeigt. und ein separater Fehler mit der Meldung "Beim Warten auf eine Transaktionsantwort vom slsvc-Dienst wurde eine Zeitüberschreitung (30000 Millisekunden) erreicht."
Wenn ich sie manuell starte, erhalte ich wie erwartet einen normalen Eintrag im Ereignisprotokoll, und alles ist in Ordnung - bis zum nächsten Windows Update-Patch, der einen Neustart erzwingt und alle Dienste wieder deaktiviert.
Irgendwelche Ideen? Ich habe versucht, sie ohne erkennbaren Unterschied auf Verzögerten Start zu setzen.
Antworten:
Dafür gibt es eine Lösung. Siehe: http://support.microsoft.com/kb/922918
Die Sache ist, dass ein Dienst möglicherweise ldap oder einen anderen Remotezugriff erfordert und aufgrund dessen Verzögerungen auftreten. Dies kann insbesondere beim Starten des Servers passieren. Durch Verlängern der Verzögerung können Sie sicherstellen, dass der Dienst gestartet wird.
Besser wäre es natürlich, zu beheben, warum der Start dieses Dienstes so lange dauert. Ist Ihre Umgebung nicht dimensioniert? Haben Sie Leistungsprobleme bei einem Dienst, der abgefragt wird, weil der Dienst verzögert gestartet wird?
quelle
Was meinst du mit "Wir haben einige Windows-Dienste"? Das deutet darauf hin, dass sie intern von jemandem in Ihrer Organisation erstellt wurden? Wenn ja, können Sie sie besser debuggen als alle anderen hier. Welche Abhängigkeiten haben diese Dienste von Windows-Komponenten? Werden Ihre Programmierer als Prüfer auf die Verfügbarkeit dieser Dienste angesehen und warten darauf, dass sie beim Start Ihrer Dienste online geschaltet werden? ?
Haben Sie darüber nachgedacht, diese Dienste als Abhängigkeit vom Softwarelizenzierungsdienst festzulegen (das ist slsvc )?
von http://support.microsoft.com/kb/193888
quelle
Versuchen Sie es damit:
Dabei ist w32Time Ihr Dienstname
oder versuchen Sie dies
https://support.microsoft.com/en-us/kb/922918
quelle