Windows 2012:すべてのケースで電源ボタンを機能させる方法は?


9

電源ボタンを使用してWindows 2012サーバーを適切にシャットダウンする必要があります。

  • 誰もログインしていない場合、電源ボタンはサーバーを正しくシャットダウンします
  • 誰かがブロッキングプログラムなしでログに記録されている場合、それも問題ありません

だが:

  • セッションがロックされている場合、電源ボタンは何もしません
  • 誰かがブロッキングプログラム(たとえば、保存されていないドキュメントをメモ帳に記録)でログに記録されている場合、ボタンは何もしません

以前のバージョンのWindowsでは、GUIを使用して電源ボタンの動作を構成し、レジストリキー(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\shutdownwithoutlogon)を変更していましたが、これはこれ以上重要ではないようです。

誰かが「公式な」方法、またはトリックを知っていますか?

編集:
電源ボタンを押すたびに、システムログにイベントが表示されます。The kernel power manager has initiated a shutdown transitionイベントID109
。セッションがロックされている場合、このイベントの後には何も続きません。そして、他のログに他のイベントはありません。
プログラムが閉じることを拒否したとき、対応するログエントリがあるので、すぐにこれで問題ありません。


2
本当にスマートな気の利いたスマートスイッチを見せてください。壁からF ^&%#ing電源コードを引っ張ってください!
ワード-モニカの回復

回答:


5

セッションがロックされているときに2012サーバーの電源を切ることができないという事実は、おそらく仕様によるものです。私も同様のニーズに直面し、それを可能にするためのポリシーやレジストリの変更を知りません。

私は簡単なトリックを使用しました。電源ボタンイベントをキャプチャしました。このイベントは、タイムアウト後に目的のパラメーターでお気に入りのshutdown.exeを実行するだけです。
正しいシャットダウンパラメータを使用すると、開いているプログラムによってブロックされません。

イベントをキャプチャするには、タスクスケジューラを開き、目的のイベントIDでトリガーされるタスクを作成します。


3
参考までに、私が使用するコマンドは次の
とおりです。shutdown

4
また、私のケースのイベントは、これらのプロパティを持つ基本的なイベントです。ログ:システム、ソース:Kernel-Power、イベントID:109
ndemou

1

AutoEndTasksを確認してください

ここでHKCUに対してキーを作成することにより、すべてのユーザーに対して設定できます:HKEY_USERS.DEFAULT \ Control Panel \ Desktop

さらに、ここで見つけることができるグループポリシーを介して行うことができるいくつかのチューニングがあります:コンピューターの構成>管理用テンプレート>システム>シャットダウンオプション>シャットダウン をブロックまたはキャンセルするアプリケーションの自動終了をオフにする

調べたい追加のチューニングオプションは、 WaitToKillServiceTimeoutWaitToKillAppTimeoutHungAppTimeOutです。

また、MarcoZinkが述べたことを2番目に説明し、Biosを確認して、電源ボタンに特別な設定が行われていない可能性があることを確認します。


1
私は2番目の質問は、はっきり述べているのでMarcoZinkはBIOSについて述べたものを「誰もが記録されていない場合は、電源ボタンを正しく閉まりサーバーダウン」ではないだろう
ndemou
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.