394 Stimmen

"Automatisch" vs. "Automatisch (verzögerter Start)"

Bei der Installation von Windows-Diensten gibt es zwei Optionen für den automatischen Start eines Windows-Dienstes beim Start von Windows. Die eine ist Automatisch und die andere ist Automatisch (verzögerter Start) . Was ist der Unterschied zwischen diesen beiden im Einzelnen?

Wenn Sie zum Beispiel den Installer mit wixtoolset erstellen, muss die ServiceConfig Element hat die DelayedAutoStart Attribut. Wie wirkt sich das aus, wenn die Dienste beim Booten gestartet werden?

WiX-Dokumentation: ServiceConfig-Element

538voto

Colin Pickard Punkte 44501

Kurz gesagt, Dienste, die auf Automatisch werden während des Bootvorgangs gestartet, während die Dienste, die für den Start als Verspätet wird kurz nach dem Hochfahren gestartet.

Starten Sie Ihren Dienst Verspätet verbessert die Startleistung Ihres Servers und hat Sicherheitsvorteile, die in Der Artikel Adriano hat in den Kommentaren darauf hingewiesen.

Aktualisierung: "Kurz nach dem Booten" ist standardmäßig 2 Minuten nach dem Start des letzten "automatischen" Dienstes. Dies kann durch einen Registry-Schlüssel konfiguriert werden, entsprechend Windows Interna und andere Quellen ( 3 , 4 ).

Die Registrierungsschlüssel von Interesse (zumindest in einigen Windows-Versionen) sind:

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart hat den Wert 1 wenn verzögert, 0 wenn nicht.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay o HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay (unter Windows 10): (DWORD) dezimale Anzahl der zu wartenden Millisekunden, muss eventuell erstellt werden. Gilt global für alle Verspätet Dienstleistungen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X