Windows 2012: Wie funktioniert der Netzschalter in jedem Fall?

9

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 transitionmit 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.

Gregory MOUSSAT
quelle
2
Zeigen Sie diesen verdammt intelligenten Schaltern, wer wirklich schlau ist: Ziehen Sie das Netzkabel aus der Wand!
Ward - Monica wieder einsetzen

Antworten:

5

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.

Bertrand SCHITS
quelle
3
Als Referenz ist der Befehl, den ich benutze: shutdown / s / t 10 / dp: 0: 0
Gregory MOUSSAT
4
Auch als Referenz ist das Ereignis in meinem Fall ein
Basisereignis
1

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.

NPS
quelle
1
Ich würde nicht sagen, was MarcoZink über das BIOS gesagt hat, da in der Frage eindeutig steht: "Wenn niemand angemeldet ist,
fährt der Netzschalter