Obwohl eine Reihe von Menschen, die HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WaitToKillServiceTimeout
Registrierungsschlüssel erwähnt, nach this "Service Control Handler" article from Microsoft dass Registrierungseintrag nur steuert die maximale Anzahl von Mal, wenn ein Service in Anspruch nehmen kann herunterzufahren, wenn Windows selbst heruntergefahren oder neu gestartet wird:
< ...> einen Dienst, um zu verhindern Shutdown stoppen, gibt es eine Grenze , wie lange die Dienststeuerung wartet. Wenn der Dienst über das Dienste-Snap-In geschlossen wird, beträgt das Limit 125 Sekunden. Wenn das Betriebssystem neu gestartet wird, wird das Zeitlimit im WaitToKillServiceTimeout
Wert < ... festgelegt.>
Wenn Windows nicht in den Prozess neu zu starten oder herunterzufahren, dann ist die Standard viel Zeit Windows für einen Dienst warten 30 Sekunden heruntergefahren ist. Anwendungen können jedoch Anforderungen für zusätzliche Zeit stellen, die insgesamt bis zu 125 Sekunden (über alle Anforderungen hinweg) eingehalten werden.
Unter Windows Server 2003 und später dieses Standard-Timeout kann über die HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout
Registrierungsschlüssel geändert werden, wie in this Microsoft support article (und this ServerFault question) beschrieben. Es ist nicht klar, ob dies für Windows 7/8/10 gilt, da der Artikel nur Serverversionen erwähnt.
Wenn ein Neustart/shutdown auf der Maschine gestartet wurde, wird der WaitToKillServiceTimeout Registrierungsschlüsselwert (falls vorhanden) gibt die maximale Menge an Zeit wird Windows die Anwendung erlaubt erlauben wird, das Überschreiben des O Standard.
Vermutlich ist dies so, dass Anwendungen das Herunterfahren nicht beliebig über den Standardwert hinaus verzögern können (oder was der Administrator über den Registrierungseintrag WaitToKillServiceTimeout angegeben hat).
IIRC ist es 30 Sekunden - http://www.itgeekdiary.com/increase-the-service-timeout-period/ – Lloyd