WindowsServer2003R2を再起動する方法

スケジュール化した再起動が必要な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のようなシャットダウン後にしばらく停止、そのあと起動とはできないものの、
シャットダウンや再起動させるだけなら、十分利用できそうです。