1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

shutdownコマンドによるリモートシャットダウンとリブート

2022-01-25 15:18:28

リモートで接続する場合、リモートでシャットダウンやリブートが必要になることがよくあります。リモートでサーバーのメンテナンスを行う場合、リモートでのシャットダウンやリブートなど、コンピューターの基本的な操作が必要になることがよくあります。SHUTDOWNコマンドを使用して強制的にシャットダウンと再起動を行い、スタートメニューのシャットダウンと再起動コマンドを使用すれば、リモートコンピューターが迅速に再起動し、問題が発生することはほとんどないことが基本的に保証されます。

WindowsでのSHUTDOWNコマンドの構文形式は以下の通りです。

使用法: shutdown [/i | /l | /s | /r | /g | a | /p | /h | /e] [/f][/m \computer][/t xxx][/d [p|u:]xx:yy [/c "comment"] [/d [p|u:]xx:yy] [/c "comment"] [/f | /h | /e] [/d [/d [/d][/p|u:]xx:yy

各パラメータの意味は

/? ヘルプを表示します。これは、オプションを何も入力しないのと同じです。
/i グラフィカル・ユーザー・インターフェース(GUI)を表示します。
これは最初のオプションでなければなりません。
/l ログアウトします。m または /d オプションと一緒に使用することはできません。
/s コンピューターをシャットダウンします。
/r コンピューターをシャットダウンして、再起動します。
/g コンピューターをシャットダウンして再起動します。システムが再起動した後
登録されているすべてのアプリケーションを再起動します。
/a システムのシャットダウンを中止します。
タイムアウト時のみ使用可能です。
/p タイムアウトや警告を出さずに、ローカルコンピュータをシャットダウンします。
d および /f オプションと一緒に使用することができます。
/h ローカル コンピュータを休止します。
fオプションと併用可能です。
/e コンピュータが予期せずシャットダウンした理由をログに記録します。
/m \computer 対象のコンピューターを指定します。
/t xxx 終了するまでのタイムアウトを xxx 秒に設定します。
有効範囲は0-315360000(10年)、デフォルト値は30です。
タイムアウトが0より大きい場合、デフォルトの/f
パラメータを使用します。
/c "comment" 再起動またはシャットダウンの理由についてのコメントです。
512文字まで許容します。
/f 実行中のアプリケーションをフォアグラウンドせずに強制終了し、ユーザーに警告を出します。
tパラメーターに0以上の値を指定した場合
を指定すると、/f パラメータがデフォルトで使用されます。
/d [p|u:]xx:yy は、再起動またはシャットダウンの理由を提供します。
p 再起動またはシャットダウンが予定されていることを示す。
u 原因がユーザー定義であることを示す。
p も u も指定されない場合、再起動は非スケジュール型となる
またはシャットダウンします。
xxは主な理由番号(256未満の正の整数)です。
yy は二次的原因番号(65536 以下の正の整数)です。

は次のように使用します。

1. シャットダウン /r /f /t 0 

2. スタートメニュー - コンピュータのシャットダウン - 再起動

この2つのコマンドは同時に実行されますが、もちろんデータベースなど重要なサービスはあらかじめ停止しておいた方が、データの損失を防ぐことができます。最初のシャットダウンコマンドは、遅延後に実行されるプログラムは、リモート再起動のためのスタートメニューで再起動コマンドを使用する場合は、オフにクリックして終了しないことを確認するには、サーバーの確率が非常に大きく、非常に信頼性の低いことができると言うことができますが、シャットダウンコマンドがより信頼できるために、まだ、完全に、私は毎回同時に二つのコマンドサーバーが常に再起動されませんです。

shutdownコマンドの使用例。

1. shutdown /r /f /t 0

このコマンドは、任意のアプリケーションを直ちに強制終了し、コンピュータを再起動するように求めるものです。再起動する必要がない場合は、/r を /s に変更するだけです。ダウンロードの完了、プログラムの実行など、システム上のいくつかのタスクがまだ実行を完了していない場合に便利です。

2. リモートコンピュータをシャットダウンする

パラメータ -m[\ComputerName] でシャットダウンまたは再起動するリモートコンピュータの名前を指定します (設定しないか空の場合、このマシンをデフォルトとして動作します)。

シャットダウン /s /m /remotewin /t 45

上記のコマンドは、LAN上のremotewinというコンピュータを45秒以内にシャットダウンするというものです。もし、"ACCESS IS DENIDED"というメッセージが返ってきた場合は、リモートコンピュータをシャットダウンする権限がないことを意味します。WINDOWSのセキュリティポリシーを設定するか、リモートでコンピュータをシャットダウンする権限を持つ必要があります。

3. ダイアログボックスのインターフェイスでshutdownコマンドを実行する

上記のshutdownコマンドに、"/i"パラメータを追加するだけです。

4. シャットダウンコマンドをキャンセルする

上記のシャットダウンコマンドを実行した後、後悔してシャットダウンをキャンセルしたい場合は、コマンド:shutdown /a immediately を入力して、上記のシャットダウン操作を直ちにキャンセルしてください。もちろん、シャットダウンコマンドで設定したシャットダウン時間がまだ来ていないことが条件で、コンピュータがシャットダウン状態になった場合や元のシャットダウンコマンドで直ちにシャットダウンするように設定した場合は元のシャットダウンに戻す方法はなく、キャンセルしても効き目がないでしょう。

便宜上、コマンドをbatファイルとして保存しておくと、実行しやすくなります

@ECHO OFF
REM reboot
shutdown /r /f /t 0
PAUSE

再起動する場合は、ダブルクリックするだけです。

追加

1. 我々は再起動を設定した後、あなたは、リモートでログインできるようになるまで、自分のリモートコンピュータの実際の再起動時間をまとめることができます、一般的に3〜4分、この時間は&quotによって影響される;セルフテスト"、&quotは、GHOSTなどのソフトウェアを実行して起動しますなど。 このようなダブルブートシステムまたはキー復元&quotのデフォルトの待ち時間として、"スタートメニューの遅延を待って、そのような30分などの時間制限の独自の感覚よりも、コンピュータがあまりにも少し面白くない場合は、あなただけの設定にサーバー室のスタッフの援助を求めることができます。

2、SHUTDOWNリモートシャットダウンは、gpedit.mscグループポリシーエディタで開く"コンピュータの構成 - Windowsの設定 - セキュリティ設定 - ローカルポリシー - ユーザー権限の割り当て"と選択&quot、リモートシステムから強制終了&quot、右ウィンドウに設定またはアクセス許可を割り当てする必要がありますされている許可。