シャットダウン時のイベントの理由コード

リモートのWindows PCをシャットダウンする」 で使用したAPI InitiateSystemShutdownEx()の第6引数で指定します。
記事のサンプルでは適当な値を入れてしまいました。


○仕様と使いそうなコード

DWORD dwReason = 0xAABBCCCC(16進数)
  • AA → オプションフラグ
    • 40 : ユーザー定義の理由コード
    • 80 : 計画されていたシャットダウン。このフラグがない時は、予期せぬシャットダウン。
  • BB → 主要理由コード(メジャー)
    • 00 : その他の理由。
    • 04 : アプリケーションの理由。
  • CCCC → 詳細理由コード(マイナー)
    • 0000 : その他。
    • 0001 : メンテナンス。
    • 000b : 未定義。

管理する側としてイベントビューアで見たい場合は情報が足りないので、 詳細を@ITにて確認してください。
記事「7.1 システムの停止、起動に関するイベント」にて紹介されています。