Ich benötige einige Windows 2012-Server, um mit dem Netzschalter ordnungsgemäß heruntergefahren zu werden.
- Wenn niemand angemeldet ist, fährt der Netzschalter den Server ordnungsgemäß herunter
- Wenn jemand ohne Blockierungsprogramm angemeldet ist, ist das auch in Ordnung
Aber:
- Wenn eine Sitzung gesperrt ist, führt der Netzschalter nichts aus
- Wenn jemand mit einem Blockierungsprogramm angemeldet ist (z. B. ein Notizblock mit einem nicht gespeicherten Dokument), führt die Schaltfläche auch nichts aus
In früheren Windows-Versionen wurde ich verwendet, um das Verhalten des Netzschalters über die GUI zu konfigurieren und einen Registrierungsschlüssel ( HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon
) zu ändern. Dies scheint jedoch nicht relevanter zu sein.
Kennt jemand den "offiziellen" Weg oder einen Trick?
Bearbeiten:
Das Systemprotokoll zeigt jedes Mal ein Ereignis an, wenn ich den Netzschalter drücke. The kernel power manager has initiated a shutdown transition
mit Ereignis-ID 109.
Wenn die Sitzung gesperrt ist, folgt auf dieses Ereignis nichts. Und keine anderen Ereignisse in anderen Protokollen.
Wenn sich ein Programm weigert, geschlossen zu werden, habe ich den entsprechenden Protokolleintrag, sodass dies bald in Ordnung ist.
quelle
Antworten:
Die Tatsache, dass Sie einen 2012-Server nicht ausschalten können, wenn eine Sitzung gesperrt ist, ist wahrscheinlich beabsichtigt. Ich hatte ein ähnliches Bedürfnis und kenne keine Richtlinien- oder Registrierungsänderungen, um dies zu ermöglichen.
Ich habe einen einfachen Trick verwendet: Ich habe das Power-Button-Ereignis erfasst, bei dem nach einer Zeitüberschreitung einfach meine bevorzugte shutdown.exe mit den gewünschten Parametern ausgeführt wird.
Wenn Sie die richtigen Parameter für das Herunterfahren verwenden, werden Sie nicht durch geöffnete Programme blockiert.
Um Ereignisse zu erfassen, öffnen Sie einfach den Aufgabenplaner und erstellen Sie eine Aufgabe, die mit der gewünschten Ereignis-ID ausgelöst wird.
quelle
Schauen Sie sich AutoEndTasks an :
Sie können es für alle Benutzer festlegen, indem Sie den Schlüssel hier im Vergleich zu HKCU erstellen: HKEY_USERS.DEFAULT \ Control Panel \ Desktop
Darüber hinaus können einige Optimierungen über Gruppenrichtlinien vorgenommen werden, die hier zu finden sind: Computerkonfiguration> Administrative Vorlagen> System> Optionen zum Herunterfahren> Deaktivieren Sie die automatische Beendigung von Anwendungen, die das Herunterfahren blockieren oder abbrechen
Weitere Optimierungsoptionen , die Sie möglicherweise prüfen möchten , sind: WaitToKillServiceTimeout , WaitToKillAppTimeout , HungAppTimeOut
Ich werde auch die Aussagen von MarcoZink unterstützen, Ihr BIOS überprüfen und sicherstellen, dass für Ihren Netzschalter keine spezielle Einstellung konfiguriert ist, die möglicherweise die Dinge aufhält.
quelle