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回ではコマンドが実行されないことがあったからです。