全員が仕事を終えた後にServer 2008 R2を再起動して、更新プログラムをインストールしようと試みましたが、私が試みていたことが機能していないようです。
C:/に「reboot.bat」が含まれています。
シャットダウン–r –f –t 5
タスクは午後11時にスケジュールされていますが、翌日に来ると、「最終実行結果:(0x1)」と表示されます。サーバーが再起動されていません。
これを行うより良い方法はありますか?うまくいけば、うまくいくもの...?
はい、スケジュールされたタスクを、ユーザーがログオンしているかどうかに関係なく実行するように設定し、最高の権限で実行するように設定します。 [アクション]セクションで、C:\Windows\System32\shutdown.exe
を引数にして/r /f /t 5
を指定し、アクションを「プログラムを起動する」に設定します。
タスクに使用するアカウント認証情報にLog on as Batch Job
権限があることを確認してください。
これは一度限りですか?もしそうなら、おそらくshutdown
コマンドだけで済むでしょう。スケジュールされたタスクは必要ありません。
たとえば、12時間(または43200秒)で再起動するには:
shutdown -r -t 43200
残念ながら、これはすべてのバージョンで動作するわけではありません。 Server 2003およびVistaでは、600秒(10分)に制限されています。それ以降のすべてのバージョン、そして奇妙なことにXPでも、最大値は315359999秒(〜10年)です。
これは、Microsoftの コマンドのドキュメント とは対照的です。これは、サーバー2012までの最大遅延が600秒であることを示しています。