スケジュール化した再起動が必要なWindowsServer2003R2があり、
PowerChuteがインストールされていない状態では
どのように再起動すればよいかを調べた時のメモ。
1.シャットダウン時の理由入力を回避する
必要かどうかはわからないが、開発機サーバーであったため、
理由入力を回避することとした。
@IT - シャットダウン・イベントの追跡ツールを無効にする
http://www.atmarkit.co.jp/fwin2k/win2ktips/1211disableset/disableset.html
2.Shutdown.exeでの再起動 -> やめておいた
batファイルとShutdown.exeで再起動させようとしたが、
WindowsServer2003系ではシャットダウン処理が停止するかもしれないとのこと。
そのため、別の方法を探すこととした。
KB913659 - Windows Server 2003 でシャットダウン処理が停止する場合がある
http://support.microsoft.com/kb/913659/ja
tippexの日記 - shutdown.exeを使ったスケジュールシャットダウン
http://d.hatena.ne.jp/tippex/20060329/1143643397
3.tsshutdn.exeでの再起動 -> 大丈夫だった
上記にも記載のある通り、tsshutdn.exeであれば問題ないとのこと。
ただし、以下のようなKBも見つけてしまったため、実行するときには要注意。
KB842506 - tsshutdn コマンドを使用して Windows Server 2003 ベースのターミナル サーバーを再起動できない
http://support.microsoft.com/kb/842506/ja
実際には以下内容のbatファイルを作成し、
タスクでスケジュール実行させたところ、問題なく再起動できた。
tsshutdn.exe /reboot
TechNet - Tsshutdn (引数などが記載されている)
http://technet.microsoft.com/ja-jp/library/cc773312%28WS.10%29.aspx
4.PsToolsにも「PsShutdown」あり
上記3.の方法でもシャットダウンできない場合、PsToolsのものを使うという手もある。
Windows Sysinternals - PsTools
http://technet.microsoft.com/ja-jp/sysinternals/bb896649
Hoshiya's Construction room - Windowsをタスクで自動シャットダウン&再起動 その2
http://hoshiya.biz/blog/2009/05/windows-2.php
PowerChuteのようなシャットダウン後にしばらく停止、そのあと起動とはできないものの、
シャットダウンや再起動させるだけなら、十分利用できそうです。