ローカルネットワーク上のPCを遠隔でシャットダウンする方法


1.シャットダウンされる側PCのレジストリを設定する

リモートでシャットダウンをする場合、事前にシャットダウンされる側PCのレジストリを以下のように変更しておかないと、コマンドを実行しても拒否されます。

PCのレジストリキー

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

名前:"LocalAccountTokenFilterPolicy"、DWORD値:"1"   の値を追加する

2.バッチファイルを作成する

仮にシャットダウンコマンドを実行するPCをPC00
シャットダウンされる側PCをPC02とします。

次のようにターゲットPCのに対して、net useコマンドで
ネットワーク接続を確認し、続けてシャットダウンコマンドでPCをシャットダウンします。

PC00_network_shutdown.bat
@echo off
set TARGET=PC02
set USER=user01
set PASS=password

net use \\%TARGET% /user:%USER% %PASS%
net use \\%TARGET% /delete"
shutdown /m %TARGET% /s /f /c "PC00→PC02を遠隔SD" -t 0

exit 0