この記事では、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)は、ローカルコンピューターのAdministratorsグループの一部である必要があります。(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を使用するだけで簡単に実行できます。
以下に示すように、リモートシャットダウンダイアログが表示されます。
[追加(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 )ます。
これにより、ホームネットワーク(home network)上の3台のコンピューターが再起動します。バッチファイル(batch file)には好きなだけコマンドを入れることができるので、気軽に試してみてください。
Windowsでバッチファイルを使用する方法について(how to use batch files in Windows)の広範な投稿を書いたので、バッチファイルやタスクスケジューラ(task scheduler)に慣れていない場合はそれを読んでください。楽しみ!
How to Remotely Shutdown or Restart a Windows Computer
Thіs аrticlе will show you how to use the rеmote shutdown cоmmand tool in Windows to remotely shutdown or restart a local or networked compυter. Thiѕ can bе very υseful sometimes if you have multiple computers at home оr on your network that you want to quickly shutdown or restart.
You can even remotely shutdown a computer over the Internet, but you would first have to either VPN into the network or into the target computer you want to shut down. I’m not going to cover VPNs in this article, but if that’s something you want to do, feel free to Google it.
You can perform a remote shutdown from the command prompt using the shutdown command and its associated switches, from the remote shutdown dialog box, or from a batch file. I’ll go through all three methods in this article.
Remote Shutdown Overview
In order to get this to work, there are a couple of steps you have to complete first otherwise you’ll constantly get an Access is Denied (5) error message and it will drive you mad.
Step 1: Firstly, in order to remotely shutdown a computer on your network, you’ll need to make sure you have Administrative access to the target computer. If you’re on a home network, the best way to do this is to make sure all computers are in the same workgroup and that they all have at least one Administrator account with the same username and password.
You don’t have to use the built-in administrator account on either computer for this to work, but the user account you do use on both computers has to be part of the Administrators group on the local computer. If you go to Control Panel and click on User Accounts and it says Administrator or Local Administrator, then you’re fine. Again, the names of the user accounts and the password have to be the same.
If you’re in a corporate environment with a domain, you will probably want to login using the domain administrator account. Using those credentials, you should be able to shutdown any other computer on the network, even if they are logged in using different credentials.
Step 2: The second step is to turn on File and Printer Sharing and to allow it through the Windows firewall. To do this, go to Control Panel and click on Network and Sharing Center first. Click on the Change advanced sharing settings link in the left menu and select the radio button for Turn on network discovery and Turn on file and printer sharing.
Go back to the main Control Panel window and click on Windows Firewall. Click on the Allow a program or feature through Windows Firewall in the left menu.
Make sure you only check the Home/Work (Private) box and not Public. You do not need to allow anything else through the firewall. You might read on other sites to allow WMI, Remote Shutdown, Network Discovery, etc, but I’ve tested it without any of those and it works just fine.
Step 3: Lastly, if you are trying to target a Windows Vista, Windows 7 or Windows 8 computer remotely, you will need to modify the registry. Unless you do this, it simply won’t work. You will only get the Access is Denied message no matter what.
Open the registry editor by going to Start and typing in regedit. Now navigate to the following key:
HKEY_LOCAL_MACHINE – SOFTWARE – Microsoft – Windows – CurrentVersion – Policies – System
Right-click on System on the left hand side and choose New – DWORD (32-bit) Value.
A new value will pop up at the bottom in the right window and the text will be highlighted. Change the name to LocalAccountTokenFilterPolicy and press Enter. Now double-click on it and change the value from 0 to 1.
Click OK and close out of the registry. You don’t need to restart the computer as the changes should take effect immediately. This registry key is needed because in Windows Vista and higher, an administrator account is stripped of its credentials when connecting remotely. This will allow the account to remain with administrative privileges.
You’ll also read on other sites to start the Remote Registry service if that’s not running and to edit the local security policy by adding the Everyone group to Force shutdown from a remote system policy setting. In my testing on Windows 7 and 8, there was no need to complete these tasks and you really shouldn’t because it opens up your system to potential hackers.
Obviously, you’ll also need to know all the names of the other computers on the network. You can do that by going to Control Panel and then clicking on System.
Remote Shutdown via Command Prompt
The shutdown command is most flexible when using it from the command prompt because you can add a bunch of switches to it, which allow you to customize the behavior. Go to Start, then Run, and type in CMD. You can see the list of switches by typing shutdown /? in the command window.
You have to use at least one switch in order for the command to do anything. Basically you would type in shutdown /x /y /z where x, y, z are letters in the list above.
Here are a couple of the most common command switches and the actions they perform:
/s: Shuts down the computer
/r: Restarts the computer
/m \\computername: The target remote computer to shut down
/f: Forces programs to close immediately
/t: Will wait a certain amount of time in seconds before shutting down or restarting
/a: Aborts a shutdown if you used a previous shutdown command with /t.
So for remotely shutting down another machine on your network, you would type into the command prompt the following commands:
shutdown /m \\computername /r /f
This command will restart the computer named computername and force all programs that are still running to close.
shutdown –m \\computername –s –f –c “The computer will restart, please save all work.” –t 60
This command will shutdown the computer named computername, force all programs that are running to close, show a message to the user and countdown 60 seconds before it shuts down.
Remote Shutdown via Shutdown Dialog
If you don’t like all those switches or using the command prompt in general, then you can bring up the shutdown dialog box. You can do that easily by just using the /i command switch for the shutdown command.
The remote shutdown dialog will now appear as shown below.
Click the Add or Browse button to add computers to the list. You can then run the commands on the entire batch of computers. If you click Add, you’ll need to enter in the network name of the computer in the format \\computername or just computername, either works.
Of course, you need to know the actual computer name, which I mentioned how you can determine above. So add as many computers to the list as you like and then set your options. You can shutdown, restart or annotate unexpected shutdown.
You can also display a warning, if you like, for however many seconds you choose and you can type in a comment at the bottom which will be displayed to users. That’s about it!
Remote Shutdown via Batch File
Finally, you can create a batch file so that can do all of this by just running the file. Alternatively, you can schedule the batch file to be run at specific intervals or during specific events using Task Scheduler.
Just go to Notepad and type in the commands you would have typed into the command prompt:
shutdown –m \\computername1 –r
shutdown –m \\computername2 –r
shutdown –m \\computername3 –r
Then simply save the file with a .BAT file extension by choosing All Files for Save as type and add .bat to the end of the file name.
This will restart three computers on my home network. You can put as many commands into the batch file as you like, so feel free to experiment!
I’ve written an extensive post on how to use batch files in Windows, so read that if you are not familiar with batch files or task scheduler. Enjoy!