やんごとなき事情から(単なる停電)、
Windows Server2003を付属のshutdown.exeを使ってシャットダウンすることになった。
前日にテストを行い、無事シャットダウンすることを確認、仕込をして帰宅。
具体的には、タスクで新規タスクにshutdown.exe -sを設定しただけ。
ATコマンドでもよかったけど、今回はこっちで。
…明朝。
朝来て立ち上げようとするとシャットダウンされずにマシンが動いている!!
かなりびびったが、何とかUPSで生き延びたっぽい(ほっ)。
ログを見てみると、タスクの実行は行われているが、
0x4f7
というエラーコードが返されて、シャットダウンに失敗している。
うーん。
気になって検索してみると、以下のようなMS文書を発見。
読んでみると、直接的な原因としては、
コンピュータがロック状態になっていたため、失敗した
とのこと。
コンピュータがロック状態?
さらに読む。
この問題は、Shutdown.exe が呼び出される前に管理者がサーバーにログオンして、コンピュータをロックした場合に発生します。
とのことらしい。
つまり、設定したらログオフしとけってことか。
さらに読む。
んー、対策方法は以下の通りらしい。
- 修正バッチの適用(怖っ。これは怖くて出来ない。)
- /f オプションをつけて実行
おぉ、ちゃんとあるじゃん。
でも。。。
ただし、保存されずに開かれていたアプリケーションのデータなどは失われます。
だそうだ。勘弁してくださいorz)
とりあえず以下の点に関して検証して見ないとなんともいえない。
- ログインしての操作中にシャットダウンが失敗すること
- 全てのユーザがログオフしている際に、シャットダウンが問題なく成功すること。
- ログイン状態の場合になのも操作しないと自動でログイン状態が切断される時間
さて、空いてる検証用のWindows Server2003は存在するんだろうか。
それが一番の問題だったりする。