更新を早朝にインストールするなど、サーバーの1回限りの再起動をスケジュールしたいと思います。Windows 2012のコマンドラインからこれを行うにはどうすればよいですか?
Windows 2008では、at
コマンドを使用していましたが、
at 2am shutdown -r -f -c "restart"
午後の残りを休みました。
しかし、Windows 2012では、このコマンドを実行すると次のことがわかります
The AT command has been deprecated. Please use schtasks.exe instead.
したがって、schtasks.exeの同等のコマンドは
schtasks /create /sc once /tn restart /tr "shutdown - r -f ""restart""" /st 02:00
非常に忘れやすいこととは別に、このコマンドにはもう1つの重要な欠点があります。今日の午前2時にタスクをスケジュールします。
schtasks.exeのヘルプによると、/sd
開始日を設定するためのスイッチはには適用されません/sc once
。そのため、明日の日付をmm / dd / yyyy形式で入力したかったのに、そうしなかったとしても、これはできません。
私が見つけた唯一の解決策はここにあります.Kevin Traasは、数分待つ真夜中の直前にスケジュールされたタスクを作成するバッチファイルを作成し、次に実際に実行するコマンドを実行する別のスケジュールされたタスクを作成することを提案しています。賢いですが、ほど便利な場所はありませんat
。