遠隔でシャットダウン【shutdown】

同一ネットワーク内のPCを遠隔でシャットダウンする方法です。

※ レジストリをイジるため、自己責任でお願いします。

事前準備

ネットワーク探索・ファイルとプリンターの共有を有効化

  1. 「コントロールパネル > ネットワークとインターネット > ネットワークと共有センター」を開く
  2. 左サイドバーの「共有の詳細設定の変更」を開く
  3. 以下を選択する
    1. 『ネットワーク探索を有効にする』
    2. 『ファイルとプリンターの共有を有効にする』

ファイアウォールの許可

  1. 「コントロールパネル > ネットワークとインターネット」を開く
  2. 左サイドバーの「システムとセキュリティー」を開く
  3. 「Windowsファイアウォールによるアプリケーションの許可」を開く
  4. 『ファイルとプリンターの共有』にチェックを入れる

レジストリ 設定

  1. [Windows]キー+[R]キーを押し、『regedit』と入力し[Enter]
  2. 「HKEYLOCALMACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System」を開く
  3. 右クリック「新規 > DWORD(32ビット)値」をクリック
  4. 新しいDWORD値の名前に『LocalAccountTokenFilterPolicy』と付ける
  5. 「LocalAccountTokenFilterPolicy」を右クリックし、「修正」をクリック
  6. 値のデータを『1』に変更する
もしくは管理者権限で以下のコマンドを実行
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1

コマンド実行

  1. [Windows]キー+[R]キーを押し、『cmd』と入力し[Enter]
  2. 以下のコマンドを実行
shutdown /s /m \\<<コンピュータ名 or IPアドレス>> /f
「アクセスが拒否されました。(5)」と弾かれた場合

「net use」コマンドで仮接続するとコマンドが通るようになるみたいです。

net use \\<<コンピュータ名 or IPアドレス>> /user:<<ユーザ名>> <<パスワード>>
net use \\<<コンピュータ名 or IPアドレス>> /delete