web-dev-qa-db-ja.com

タスクスケジューラを使用してServer 2008 R2を再起動しますか?

全員が仕事を終えた後にServer 2008 R2を再起動して、更新プログラムをインストールしようと試みましたが、私が試みていたことが機能していないようです。

C:/に「reboot.bat」が含まれています。

シャットダウン–r –f –t 5

タスクは午後11時にスケジュールされていますが、翌日に来ると、「最終実行結果:(0x1)」と表示されます。サーバーが再起動されていません。

これを行うより良い方法はありますか?うまくいけば、うまくいくもの...?

4
David

はい、スケジュールされたタスクを、ユーザーがログオンしているかどうかに関係なく実行するように設定し、最高の権限で実行するように設定します。 [アクション]セクションで、C:\Windows\System32\shutdown.exeを引数にして/r /f /t 5を指定し、アクションを「プログラムを起動する」に設定します。

タスクに使用するアカウント認証情報にLog on as Batch Job権限があることを確認してください。

10
HostBits

これは一度限りですか?もしそうなら、おそらくshutdownコマンドだけで済むでしょう。スケジュールされたタスクは必要ありません。

たとえば、12時間(または43200秒)で再起動するには:

shutdown -r -t 43200

残念ながら、これはすべてのバージョンで動作するわけではありません。 Server 2003およびVistaでは、600秒(10分)に制限されています。それ以降のすべてのバージョン、そして奇妙なことにXPでも、最大値は315359999秒(〜10年)です。

これは、Microsoftの コマンドのドキュメント とは対照的です。これは、サーバー2012までの最大遅延が600秒であることを示しています。

1
Molomby