Automatische Dienste werden nach dem Neustart von Windows nicht automatisch gestartet

25

Ich habe Windows 10 1511 mit allen Updates gebaut.

Heute habe ich ein merkwürdiges Verhalten bemerkt:

Nach einem Neustart des Systems werden einige Dienste mit dem Starttyp Automatisch nicht automatisch gestartet.

Aber ich kann sie manuell starten, und danach ist alles in Ordnung. Wenn ich ein System neu starte, tritt das Problem erneut auf.

Wenn ich den Dienst manuell starte und nach dem Herunterfahren, ist alles in Ordnung, wenn ich den PC wieder einschalte. So werden die Dienste automatisch gestartet, wie es sein sollte. Das Problem tritt nur auf, wenn ich Windows neu starte. Nach dem Neustart werden diese Dienste nicht automatisch gestartet.

Dieses Problem tritt nur bei einigen Diensten auf, die sich auf Anwendungen beziehen (keine Systemdienste). Diese Dienste sind von keinem anderen Dienst abhängig.

Was kann ich tun ?

Vielen Dank !

Alex
quelle
Vielleicht könnten Sie einige Beispiele für solche Dienste nennen, die nicht gestartet werden können. Es ist schwer zu erraten, was das Problem sein könnte, ohne Details zu kennen.
DXIV
4
Wenn Sie sich dadurch besser fühlen, sind Sie nicht der einzige. Ich habe genau das gleiche Problem. Die Dienste sind 32 Bit. Vor einiger Zeit wurde eine benutzerdefinierte Software installiert. Die WOW64-Einstellung ist also aktiviert. Ich kann die Dienste manuell starten, aber seit dem Upgrade von Windows 7 auf Windows 10 unternimmt das Betriebssystem KEINEN Versuch, die Dienste zu starten. Ihre Ablaufverfolgungsdateien zeigen nichts an, und das Ereignisprotokoll zeigt weder den Versuch, sie zu starten, noch Probleme mit ihnen an. Das ist sehr frustrierend. Die automatische Verzögerung ist eine miese Option, aber ich denke, das ist es für den Moment ...
Brian B
Siehe auch hier: stackoverflow.com/questions/33238665/…
RenniePet
Bei diesem Problem wurde das Problem behoben, indem "Dieses Konto" in "Eigenschaften> Anmelden" für den Dienst in einen Netzwerknamen in der Form "MeineDomäne \ MeineBenutzer" von "MeineBenutzer@MeineDomäne.xxx.yy" geändert wurde. obwohl ich keine Erklärung dafür habe.
MBWise

Antworten:

11

Die einzige Lösung, die derzeit funktioniert, besteht darin, den Starttyp dieser Dienste von Automatisch in Automatisch verzögert zu ändern. Ich weiß nicht, ob dies die beste Lösung ist, aber es ist die einzige, die momentan funktioniert.

Alex
quelle
Wenn Sie mit regedit vertraut sind, habe ich festgestellt, dass der Dienst gestartet wird, solange er den Schlüssel DelayedAutostart (DWORD) enthält. Also habe ich dies hinzugefügt, aber den Wert auf 0 gesetzt, da ich nicht wollte, dass es verzögert wird. Beispiel: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <IhrService-Name> \ DelayedAutostart
Brian B
Ich habe auch einen Thread auf Microsoft Technet gefunden, social.technet.microsoft.com/Forums/windows/en-US/… In diesem Thread gibt das OP an, dass Sie auch "Neustart bei Fehler" als Workaround verwenden können.
RenniePet
6

Meine vorherige Antwort hat unser Problem nicht behoben. Am Ende haben wir es behoben, indem wir die Zeitüberschreitung der Dienste auf einen höheren Wert eingestellt haben. Versuchen Sie diese Lösung:

Gehen Sie zu Start> Ausführen> und geben Sie regedit ein

Navigieren Sie zu: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

Klicken Sie mit der rechten Maustaste in den Bereich rechts, und wählen Sie den neuen DWORD-Wert aus, während der Steuerordner ausgewählt ist

Nennen Sie das neue DWORD: ServicesPipeTimeout

Klicken Sie mit der rechten Maustaste auf ServicesPipeTimeout, und klicken Sie dann auf Ändern

Klicken Sie auf Dezimal, geben Sie "180000" ein, und klicken Sie dann auf OK

Starte den Computer neu

Ursache:

Der Microsoft Windows-Dienststeuerungs-Manager steuert den Status (dh gestartet, gestoppt, angehalten usw.) aller installierten Windows-Dienste. Standardmäßig wartet der Service Control Manager 30.000 Millisekunden (30 Sekunden), bis ein Dienst antwortet. Bestimmte Konfigurationen, technische Einschränkungen oder Leistungsprobleme können jedoch dazu führen, dass der Dienst länger als 30 Sekunden benötigt, um gestartet und dem Dienststeuerungs-Manager als bereit gemeldet zu werden.

Durch Bearbeiten oder Erstellen des DWORD-Werts "ServicesPipeTimeout" kann der Timeout-Zeitraum für Service Control Manager überschrieben werden, wodurch der Service mehr Zeit zum Starten und zur Meldung an den Service erhält.

Referenzfall:

Reporting Server-Fehler 1053: Der Dienst hat nicht rechtzeitig auf die Start- oder Steuerungsanforderung reagiert

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-respond-to-- Das-Start-oder-Kontroll-Request-in-a-Time? forum = sqlreportingservices

Viel Glück Dies ist die Quelle der Fehlerbehebung

Michael van der Horst
quelle
2

Sie können den Start von "Automatisch ausgelöst" auf "Automatisch" mit dem folgenden Befehl ändern: sc triggerinfo w32time delete

Jetzt kann der Dienst nach dem Neustart automatisch gestartet werden

Ahmed Khaled
quelle
Der Versuch zu verstehen: Ist diese neue idiotische "Funktion" von Windows oder gab es sie schon vor langer Zeit? Es stellte sich heraus, dass meine geschäftskritischen Server nicht mit dem NTP-Server synchronisiert wurden, weil der Windows-Zeitdienst plötzlich seinen Starttyp von Automatisch in Automatisch (Start auslösen) geändert hat und natürlich jeder Versuch einer geplanten Aufgabe, die Zeit zu synchronisieren, fehlgeschlagen ist.
Anatoly Alekseev
1

Nun, Windows kann diese Dienste beenden, wenn sie nicht benötigt werden oder wenn eine Anweisung zum Beenden des Dienstes nach der Ausführung vorliegt. Einige Dienste hängen von anderen Diensten ab und werden erst beim ersten Aufruf gestartet.

Ein Fehler kann dazu führen, dass der Dienst ebenfalls vorzeitig beendet wird. Sie können den Ereignisprotokollierer aufrufen und nachsehen, ob Fehler im Zusammenhang mit diesen Diensten vorliegen. Wenn danach ein "(Ausgelöster Start)" erfolgt, sind diese Dienste normalerweise nicht erforderlich oder werden nur gestartet, wenn dies beispielsweise für biometrische Dienste erforderlich ist.

Weitere Informationen zur Funktionsweise von Diensten finden Sie hier .

Wenn Sie nicht bemerken, dass Ihr PC nicht ordnungsgemäß funktioniert, sollte dies kein Problem sein.

axys93
quelle
2
Entschuldigung Freund, aber vielleicht hast du nicht verstanden, was ich sage. Diese Dienste haben den Typ "Automatischer Start" und sind keine Systemdienste. Sie werden nach der Installation einiger Anwendungen installiert. Arbeiten sehr gut Wenn ich Windows herunterfahre und einschalte, werden diese Dienste automatisch gestartet und alles funktioniert in Ordnung. Aber das Problem tritt auf, wenn ich Windows neu starte. Nach dem Neustart werden diese Dienste nicht automatisch gestartet und die damit verbundenen Anwendungen funktionieren nicht. Ich kann manuell starten und alles funktioniert einwandfrei, bis ich einen weiteren Neustart durchführe und das Problem erneut auftritt.
alex
Hmm, ich denke, Sie sollten sich den Event Logger wirklich ansehen, um zu sehen, ob die Dienste irgendeine Art von Fehler erzeugen. Sie können es öffnen und nach Nachrichten in der Zeit suchen, in der Sie Ihren PC neu gestartet haben. Wenn sie aufgrund eines Fehlers vorzeitig beendet werden, finden Sie möglicherweise dort die Beschreibung oder den Code des Fehlers, und Sie können sich ein besseres Bild davon machen, was das eigentliche Problem ist.
Axys93
1
Nein, kein Fehler bei Event Logger. Es gibt kein Protokoll, das einen vorzeitigen Stopp beschreibt. Der Dienst startet einfach nicht. Wenn ich Windows 10 neu starte, scheint das System den automatischen Starttyp dieser Dienste einfach zu ignorieren.
Alex
1
@alex Ihr Link verweist auf einen Diskussionsthread in technet , in dem ein Eintrag im Ereignisprotokoll darauf hinweist, dass der Dienst nicht gestartet werden konnte ( "The SQL Server (MSSQLSERVER) service failed to start ..".). Das ist ganz anders als deine Behauptung The service doesn't fail to start. Bei der Gefahr der Wiederholung ist Ihre Frage im jetzigen Zustand ohne Angabe von Einzelheiten unbeantwortet.
DXIV
1
@alex Es ist nicht mein Link. Hast du den Link, den du gepostet hast, überhaupt gelesen ? Der 2. Absatz besagt The issue is reported on below MSDN thread https://social.technet.microsoft.com/Forums/sqlserver/en-US/bb5f2199-f283-4249-a029-53978d637148/sql-service-stops-working-after-windows-10-upgrade?forum=sqldatabaseengine, wo genau ich zitiert habe. Wie auch immer, an diesem Punkt überlasse ich es anderen, ohne Ihre Hilfe das Problem zu erraten.
DXIV
1

Ich hatte das gleiche problem Die Dienste wurden nach dem Neustart des Computers nicht automatisch neu gestartet. Der Grund dafür ist, dass die Windows 10-Schaltfläche zum Herunterfahren (im Gegensatz zu Windows 7) kein Herunterfahren bedeutet, sondern als Standby angesehen werden kann, wenn die Konfiguration "Set Power Buttons" so ist.

In diesem Fall bleiben die Dienste auch dann erhalten, wenn sie gestoppt wurden. Wenn sie gestartet wurden, laufen sie ohne Neustart weiter (keine Initialisierung). Jean-Marie

JEAN-MARIE
quelle
Wie schließen Sie das? Können Sie eine Quelle angeben?
Mark
1

Was für uns behoben ist, wenn Sie die ausführbare Datei des Dienstes selbst ändern können:

Ändern Sie in der Projektdatei das 32-Bit-Flag "Prefer" in " false" und installieren Sie den Dienst neu.

Überprüfen Sie Ihren Dienst mit CorFlags.exe . 32BITREQ und 32BITPREF sollten 0 sein.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0
Michael van der Horst
quelle
Kennen Sie eine Möglichkeit zum Festlegen des Einstellungsflags in Visual Studio 2010?
Neil Weicher
Nein, ich nicht, aber Sie können Ihre csproj-Datei überprüfen, sie sollte dann das <Prefer32Bit> false </ Prefer32Bit> in Ihrer Eigenschaftsgruppe Release enthalten.
Michael van der Horst
0

Versuchen Sie es mit diesem:

Führen Sie den folgenden Befehl aus, um ein Triggerereignis zu definieren, das Ihrer Umgebung entspricht. In diesem Beispiel bestimmt der Befehl, ob einem Host eine IP-Adresse zugewiesen wurde, und startet oder stoppt dann den Dienst.

sc triggerinfo w32time start / networkon stop / networkoff

Wobei w32Time der Name Ihres Dienstes ist

oder versuchen Sie es

https://support.microsoft.com/en-us/kb/922918

Fernando Diaz Toledano
quelle
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage.
DavidPostill
Etwas Ähnliches verzögertes Anlaufen ist auch nicht so effektiv, es ist eine Verbesserung, Triggerinfo hilft.
Amritanshu
0

Versuchen Sie es mit dem folgenden Befehl:

sc config "SVCNAME" start= delayed-auto
BattleTested
quelle
0

Wenn immer noch Probleme auftreten: Die NSClient version 0.5Triggererkennung wurde aus dem Standarddienststatus entfernt. Wir müssen es manuell hinzufügen:

*your_command* check_service -a "filter=is_trigger=0" *other_arguments* 
Ludo
quelle
0

Siehe den Kommentar von MBWise:

Bei diesem Problem wurde das Problem behoben, indem "Dieses Konto" in "Eigenschaften> Anmelden" für den Dienst in einen Netzwerknamen in der Form "MeineDomäne \ MeineBenutzer" von "MeineBenutzer@MeineDomäne.xxx.yy" geändert wurde. obwohl ich keine Erklärung dafür habe. - MBWise 14. März 18 um 13:07 Uhr

neflow
quelle