2

Ctrl + Alt+DelでWindowsセキュリティプロンプトが表示されるようなネットワーク環境のWindowsXPProでは、Ctrlキーを押しながら[シャットダウン]をクリックすると、緊急シャットダウンがトリガーされます。

これにより、システムの電源が非常に速くオフになり、プロセスが終了することすらできなくなります。つまり、電源ボタンを押したまま/電源ボタンを長押ししたかのように見えます。

Windowsがこのような迅速なシャットダウンを実現するプロセスは何か疑問に思っています。ACPI/APMを介してBIOSに直接システムの電源を切るように指示しているのでしょうか。もしそうなら、これはどの言語でプログラム的に達成できるでしょうか?

4

3 に答える 3

1

これは、システム要求機能を使用することにより、*nixシステムで実行できます。通常、これはセキュリティ上の理由から無効になっていますが、root権限で有効にして、次のようにすぐにシステムの電源オフを要求できます。

echo 1 > /proc/sys/kernel/sysrq-trigger ;
echo o > /proc/sysrq-trigger

ここで、文字「o」は「電源オフ」を意味します。その他の機能もご利用いただけます。https://en.wikipedia.org/wiki/Magic_SysRq_key

于 2013-03-27T10:09:44.173 に答える
1

このExitWindowsEx機能は標準のシャットダウンであり、それでもすべてのプログラム、サービスなどを閉じます...それは単にそれらが閉じるのを要求/待機EWX_FORCEしません。

それで、解決策は何ですか?を使用しNtShutdownSystemます。

この関数は、キャッシュやレジストリなどをフラッシュし、BIOSを呼び出してマシンの電源を切ることにより、実際のシャットダウンを実行します。

使用例については、こちらをご覧ください:http:
//www.codeproject.com/Articles/34194/Performing-emergency-shutdowns

于 2014-12-26T04:01:37.510 に答える
0

フラグを設定ExitWindowsExしてEWX_POWEROFF使用できます...EWX_FORCE

于 2013-03-26T11:41:07.767 に答える