同一ネットワーク内のPCを遠隔でシャットダウンする方法です。
※ レジストリをイジるため、自己責任でお願いします。
事前準備
ネットワーク探索・ファイルとプリンターの共有を有効化
- 「コントロールパネル > ネットワークとインターネット > ネットワークと共有センター」を開く
- 左サイドバーの「共有の詳細設定の変更」を開く
- 以下を選択する
- 『ネットワーク探索を有効にする』
- 『ファイルとプリンターの共有を有効にする』
ファイアウォールの許可
- 「コントロールパネル > ネットワークとインターネット」を開く
- 左サイドバーの「システムとセキュリティー」を開く
- 「Windowsファイアウォールによるアプリケーションの許可」を開く
- 『ファイルとプリンターの共有』にチェックを入れる
レジストリ 設定
- [Windows]キー+[R]キーを押し、『regedit』と入力し[Enter]
- 「HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System」を開く
- 右クリック「新規 > DWORD(32ビット)値」をクリック
- 新しいDWORD値の名前に『LocalAccountTokenFilterPolicy』と付ける
- 「LocalAccountTokenFilterPolicy」を右クリックし、「修正」をクリック
- 値のデータを『1』に変更する
もしくは管理者権限で以下のコマンドを実行
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1
コマンド実行
- [Windows]キー+[R]キーを押し、『cmd』と入力し[Enter]
- 以下のコマンドを実行
shutdown /s /m \\<<コンピュータ名 or IPアドレス>> /f
「アクセスが拒否されました。(5)」と弾かれた場合
「net use」コマンドで仮接続するとコマンドが通るようになるみたいです。
net use \\<<コンピュータ名 or IPアドレス>> /user:<<ユーザ名>> <<パスワード>>
net use \\<<コンピュータ名 or IPアドレス>> /delete