Windows 8.1 proにて、別端末からシャットダウンや再起動をする方法(Windows8)

2015年1月9日

Windows 8.1 proにて、別の端末からシャットダウンや再起動させるための設定方法です。どのページを見てもなかなか出来なかったので、メモを残します。

シャットダウン・再起動コマンドを受け付ける端末にて、レジストリに以下の設定を入れる。
HKLM\SOFTWARE\Microsoft\Windows\ CurrentVersion\Policies\SystemにLocalAccountTokenFilterPolicy (REG_DWORD)を追加し、’1’を設定する。

これだけです。
もしかすると、UACやファイアーウォールは関係するかもしれません。
※私の今回の要件では、「UAC:OFF」「ファイアーウォール:プライベート」なので、「UAC:ON」や「ファイアーウォール:パブリック」のケースは検証していません。

コマンドは以下のコマンドを使用しています。
<停止>

net use \\%1\IPC$ %3 /user:%1\%2
timeout 1
C:\Windows\System32\shutdown.exe -s -m \\%1
timeout 1
net use \\%1\IPC$ %3 /user:%1\%2
timeout 1
C:\Windows\System32\shutdown.exe -s -m \\%1

<再起動>

net use \\%1\IPC$ %3 /user:%1\%2
timeout 1
C:\Windows\System32\shutdown.exe -r -m \\%1
timeout 1
net use \\%1\IPC$ %3 /user:%1\%2
timeout 1
C:\Windows\System32\shutdown.exe -r -m \\%1

%1:サーバ名
%2:ログインID
%3:パスワード

実際には上記コマンドをバッチにして、コマンドパラメータにて起動しています。同じコマンドを2回投げているのは、1回ではコマンドが実行されないことがあったからです。