Windowsコンピュータをリモートでシャットダウンまたは再起動する方法

この記事では、Windowsのremote shutdownコマンドツールを使用して、ローカルコンピューターまたはネットワークコンピューターをリモートでシャットダウンまたは再起動する方法について説明(Windows)ます(command tool)。これは、自宅やネットワーク上に複数のコンピューターがあり、すばやくシャットダウンまたは再起動したい場合に非常に便利です。

インターネット(Internet)を介してコンピューターをリモートでシャットダウンすることもできますが、最初に、シャットダウンするネットワークまたはターゲットコンピューターのいずれかに(target computer)VPN接続(VPN)する必要があります。この記事ではVPN(VPNs)については説明しませんが、それが必要な場合は、Googleでお気軽にご利用ください。

リモートシャットダウンは、shutdownコマンドとそれに関連するスイッチを使用してコマンドプロンプトから、リモートシャットダウン(command prompt)ダイアログボックス(dialog box)から、またはバッチファイル(batch file)から実行できます。この記事では、3つの方法すべてについて説明します。

リモートシャットダウンの概要

これを機能させるには、最初に完了する必要のあるいくつかの手順があります。そうしないと、Access is Denied(5) エラーメッセージ(error message)が常に表示され、気が狂います。

ステップ1(Step 1):まず、ネットワーク上のコンピューターをリモートでシャットダウンするには、ターゲットコンピューターへの管理アクセス権があることを確認する必要があります。ホームネットワーク(home network)を使用している場合、これを行う最善の方法は、すべてのコンピューターが同じワークグループにあり、すべてのコンピューターに同じユーザー名とパスワードの(username and password)管理者アカウント(Administrator account)が少なくとも1つあることを確認することです。

これを機能させるために、どちらかのコンピューターで組み込みの管理者アカウント(administrator account)を使用する必要はありませんが、両方のコンピューターで使用するユーザーアカウント(user account)は、ローカルコンピューターのAd​​ministratorsグループの一部である必要があります。(Administrators group)コントロールパネルに移動して[ユーザーアカウント]をクリック(Control Panel and click)(User Accounts) [管理者]または[ローカル管理( Local Administrator)(Administrator)]と表示されている場合は、問題ありません。ここでも(Again)、ユーザーアカウントの名前とパスワードは同じである必要があります。

管理者

ドメインのある企業環境にいる場合は、ドメイン管理者アカウント(domain administrator account)を使用してログインすることをお勧めします。これらの資格情報を使用すると、別の資格情報を使用してログインしている場合でも、ネットワーク上の他のコンピューターをシャットダウンできるはずです。

ステップ2 :2番目のステップは、(Step 2)ファイルとプリンターの共有(File and Printer Sharing)をオンにして、 Windowsファイアウォール(Windows firewall)を通過できるようにすることです。これを行うには、コントロールパネルに移動し、最初に[(Control Panel and click)ネットワークと共有センター(Network and Sharing Center)]をクリックします。左側のメニューの[(left menu)詳細共有設定の変更(Change advanced sharing settings)]リンクをクリックし、[ネットワーク検出( Turn on network discovery)をオンにする]および[ファイルとプリンターの共有をオンにする]の(Turn on file and printer sharing)ラジオボタン(radio button)を選択します。

ネットワーク共有

コントロールパネル(Control Panel window and click)のメインウィンドウに戻り、[ Windowsファイアウォール(Windows Firewall)]をクリックします。左側のメニューで[Windowsファイアウォールを介したプログラムまたは機能の許可]を(Allow a program or feature through Windows Firewall)クリック(Click)します。

ファイルとプリンターの共有

Home/Work (Private)チェックボックスのみをオンにし、[パブリック(Public)]チェックボックスはオンにしないでください。ファイアウォールを通過することを他に許可する必要はありません。他のサイトでWMIリモートシャットダウン(Remote Shutdown)ネットワークディスカバリー(Network Discovery)などを許可するために読むかもしれませんが、私はそれらなしでテストしましたが、問題なく動作します。

ステップ3(Step 3):最後に、Windows Vista、Windows 7、またはWindows 8コンピューターをリモートでターゲットにしようとしている場合は、レジストリを変更する必要があります。これを行わない限り、それは単に機能しません。何があっても、 AccessisDenied(Access)メッセージ(Denied message)のみが表示されます。

[スタート]に移動して(Start and typing)regeditと入力し、レジストリエディタ(registry editor)を開きます。次に、次のキーに移動します。

HKEY_LOCAL_MACHINE – SOFTWARE – Microsoft – Windows – CurrentVersion – Policies – System

左側の[システム(System)]を右クリックして、[新規] – [DWORD(32ビット)値(New – DWORD (32-bit) Value)]を選択します。

新しいレジストリキー

右側のウィンドウ(right window)の下部に新しい値がポップアップ表示され、テキストが強調表示されます。名前を LocalAccountTokenFilterPolicyに変更し、 (LocalAccountTokenFilterPolicy)Enterキー(Enter)を押します。次に、それをダブルクリックして、値を0から1に変更します。

ローカルアカウントトークンフィルターポリシー

[OK](Click OK)をクリックして、レジストリを閉じます。変更はすぐに有効になるため、コンピューターを再起動する必要はありません。このレジストリキー(registry key)が必要なのは、Windows Vista以降では、リモート接続時に管理者アカウントの資格情報が削除されるためです。(administrator account)これにより、アカウントは管理者権限を維持できます。

また、他のサイトを読んで、リモートレジストリサービスが実行されていない場合は開始し、 (Remote Registry)Everyoneグループをリモートシステムポリシー設定から強制的にシャットダウンする( Force shutdown from a remote system)ように追加して、ローカルセキュリティポリシー(security policy)を編集します。Windows 7および8での私のテストでは、これらのタスクを完了する必要はありませんでした。システムが潜在的なハッカーにさらされるため、実際に完了する必要はありません。

もちろん、ネットワーク上の他のコンピューターの名前もすべて知っている必要があります。これを行うには、コントロールパネルに移動し、[(Control Panel)システム(System)]をクリックします。

コンピュータネーム

コマンドプロンプトによるリモートシャットダウン

shutdownコマンドは、一連のスイッチを追加して動作をカスタマイズできるため、コマンドプロンプト(command prompt)から使用する場合に最も柔軟性があります。[スタート](Start)、 [ファイル名を指定して実行(Run)]の順に移動し、 CMDと入力します。shutdown /?と入力すると、スイッチのリストが表示されます。コマンドウィンドウ(command window)で。

シャットダウンコマンドヘルプ

コマンドが何かを実行するには、少なくとも1つのスイッチを使用する必要があります。基本的(Basically)に、shutdown /x /y /zと入力します 。ここで、x、y、zは上記のリストの文字です。

最も一般的なコマンドスイッチとそれらが実行するアクションのいくつかを次に示します。

/s:コンピューターをシャットダウンします

/r:コンピューターを再起動します

/m \\computername:シャットダウンするターゲットリモートコンピューター

/f:プログラムを強制的にすぐに閉じます

/t: シャットダウンまたは再起動する前に、秒単位で一定時間待機します

/a: / tを指定して以前のshutdownコマンドを使用した場合、シャットダウンを中止します。

したがって、ネットワーク上の別のマシンをリモートでシャットダウンするには、コマンドプロンプトに次のコマンドを入力します。

shutdown /m \\computername /r /f

このコマンドは、computernameという名前のコンピューター(computername)を再起動し、まだ実行中のすべてのプログラムを強制的に閉じます。

shutdown –m \\computername –s –f –c “The computer will restart, please save all work.” –t 60

このコマンドは、computernameという名前のコンピューター(computername)をシャットダウンし、実行中のすべてのプログラムを強制的に閉じ、ユーザーにメッセージを表示し、シャットダウンする60秒前にカウントダウンします。

サインアウト

シャットダウンダイアログによるリモートシャットダウン

これらすべてのスイッチが気に入らない場合、または一般的にコマンドプロンプト(command prompt)を使用する場合は、シャットダウンダイアログボックス(dialog box)を表示できます。これは、shutdownコマンドに/i command switchを使用するだけで簡単に実行できます。

シャットダウンiパラメータ

以下に示すように、リモートシャットダウンダイアログが表示されます。

リモートシャットダウンダイアログ

[追加(Add)]または[参照(Browse)]ボタンをクリックして、コンピューターをリストに追加します。その後、コンピューターのバッチ全体でコマンドを実行できます。[追加(Add)]をクリックした場合は、コンピュータのネットワーク名を(network name)\\computername または単にcomputernameの形式で入力する必要があります。どちらでも機能します。

コンピューターのシャットダウンを追加

もちろん、実際のコンピュータ名(computer name)を知っている必要があります。これについては、上記でどのように判断できるかについて説明しました。したがって、必要な数のコンピューターをリストに追加してから、オプションを設定します。予期しないシャットダウンをシャットダウン、再起動、または注釈を付けることができます。

必要に応じて、選択した秒数だけ警告を表示することもできます。下部にコメントを入力して、ユーザーに表示することもできます。以上です!

バッチファイルによるリモートシャットダウン

最後に、バッチファイル(batch file)を作成して、ファイルを実行するだけでこれらすべてを実行できるようにすることができます。または、タスクスケジューラ(Task Scheduler)を使用して、特定の間隔または特定のイベント中にバッチファイル(batch file)を実行するようにスケジュールすることもできます。

メモ帳に(Notepad and type)移動して、コマンドプロンプト(command prompt)に入力したコマンドを入力するだけです。

shutdown –m \\computername1 –r shutdown –m \\computername2 –r shutdown –m \\computername3 –r

次に、[ファイルの種類]で[すべてのファイル(All Files)]を選択し、ファイル名(file name)の末尾に.batを追加して、ファイル拡張子を.BAT(.BAT file extension)にしてファイルを保存し ( Save as type )ます。

batファイルのシャットダウン

これにより、ホームネットワーク(home network)上の3台のコンピューターが再起動します。バッチファイル(batch file)には好きなだけコマンドを入れることができるので、気軽に試してみてください。

Windowsでバッチファイルを使用する方法について(how to use batch files in Windows)の広範な投稿を書いたので、バッチファイルやタスクスケジューラ(task scheduler)に慣れていない場合はそれを読んでください。楽しみ!



About the author

私は長年 Android とオフィス ソフトウェアを扱ってきたコンピューター技術者です。私はまた、過去 5 年ほどの間、人々に Mac の使い方を教えてきました。あなたのコンピュータの問題を解決する方法を知っている人を探しているなら、おそらく私がお手伝いできるでしょう!



Related posts