web-dev-qa-db-ja.com

シャットダウンが保留中であるかどうかを判別します

Windowsには、一定の遅延後にコンピュータをシャットダウンまたは再起動するコマンドshutdown /tがあります。保留中のシャットダウンはshutdown /aで中止できます。

しかし、シャットダウンを中止せずに、およびいつシャットダウンが現在保留中またはスケジュールされているかをどのように判断できますか?

9
ygoe

シャットダウンがスケジュールされているかどうかを確認するより複雑な方法は、 debug winlogon.exeShutdownInProgressフラグのステータスを確認してくださいWindows用のデバッグツール が必要です。

私は試していませんが このMSDNブログの投稿 は、Windowsがシャットダウンしたときに背後で何が起こるか、およびデバッグ方法を説明していますwinlogon.exe(これはカーネルプロセスです)。フラグのステータスを取得するデバッガーコマンドは次のようです。

 dd winlogon!ShutdownInProgress l 1 
 01062b3c 00000000 

Windowsでカーネルプロセスをデバッグする方法を知っている場合は、それを試すことができます。この CDBおよびNTSDを使用したデバッグの初心者向けガイド が役立つ場合があります。

0
Vinayak