【Windows】うっかりシャットダウンを防止!ボタンを非表示にする2つの方法

リモートデスクトップでうっかりシャットダウンしてしまった

仕事上、仮想サーバーやNAS、バーチャルマシンのクライアントなどのトラブル対応やメンテナンスをしているのですが、先日、うっかりして電源を落としてはいけないサーバをシャットダウンして帰宅してしまいました。翌日になって『業務用のアプリケーションを起動したらサーバエラーが出て使えない』と相談されて初めて自分のミスに気づきました。

リモートデスクトップやVNCなど、自分のモニターにはいくつも遠隔操作中の画面が出ていて、自分の注意が足らなかったのが原因ですが、どれも同じ壁紙だし、画面を最大にしていたこともあり、自分のデスクトップPCと勘違いしてミスしてしまったんだと思います。

シャットダウン・再起動のボタンを非表示にする!

うっかりを防止するため、スタートメニューにあるシャットダウンボタンを非表示にする方法を再発防止として適用しました。シャットダウンボタンを非表示にすると再起動とスリープも非表示になります。スタートメニュー以外に、Windowsボタンの右クリックメニューや、ロック画面などにある電源ボタンや電源オプションメニューも非表示になります。

Windows10、Windows Server 2016を対象に試しましたが、他のWindowsのバージョンでも使えると思います。

スタートメニューの電源ボタン

Windowsマークの右クリックメニューの電源オプションメニュー

Ctrl + Alt + Del 押下時のメニューでの電源ボタン

ロック画面の電源ボタン

 

グループポリシーで設定する方法

Windows10 Home にはローカルグループポリシーエディターがないため、ここでのやり方はWindows10 ProWindows Server 2016が対象です。Windows10 Homeの場合は後述のレジストリで設定する方法で行ってください。

まずは『ローカルグループポリシーエディター』を起動

Windows + Rgpedit.mscと入力するか、

検索窓でグループポリシーと検索し、ローカルグループポリシエディターを起動します。

グループポリシーを編集

ローカルグループポリシーエディターで以下の項目を『有効』に変更すればOKです。

現在のサインインユーザーのみ対象とする場合

「有効」に変更したら[OK]を押して閉じる

全てのユーザーを対象とする場合

を開いて、上記と同じように「有効」に変更したら[OK]を押して閉じます。

※こちらはWindows10やWindows Server 2016でもバージョンによっては項目が存在していない場合があります。

『ユーザーの構成』と『コンピューターの構成』の違い

上記二つを設定の違いで電源ボタンの表示の挙動が以下のように異なります。両方とも有効にした場合は『コンピューターの構成』の方が優先されているようです。

  ユーザーの構成 コンピューターの構成
スタートメニュー 非表示 非表示
Windows + X またはWindowsマーク右クリックメニュー 非表示 非表示
Ctrl + Alt + Del 押下時のメニュー 非表示 非表示
ロック画面 非表示 表示

レジストリで設定する方法

以下のレジストリの値のデータを1にすることで、シャットダウンボタンを非表示にできます。値のデータを0にすれば表示を戻せます。デフォルト値は0です。

Windows10 Home の場合、こちらのやり方は有効です。

現在のサインインユーザーのみ対象とする場合

キー HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
値の名前 NoClose
タイプ REG_DWORD
値のデータ 1
このレジストリを登録するコマンド

コマンドプロンプト(管理者として実行)で以下のコマンドを実行すれば簡単にレジストリを変更できます。

reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoClose /t REG_DWORD /d 1 /f
削除したい場合
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v /f

全てのユーザーを対象とする場合

キー HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
値の名前 NoClose
タイプ REG_DWORD
値のデータ 1
このレジストリを登録するコマンド

コマンドプロンプト(管理者として実行)で以下のコマンドを実行すれば簡単にレジストリを変更できます。

reg add HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v HidePowerOptions /t REG_DWORD /d 1 /f
削除したい場合
reg delete HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v HidePowerOptions /f

ログオンスクリーン(ロック画面)のみボタンを非表示にしたいとき

ちなみにログオンスクリーン(ログオン前の画面)のボタンの非表示は以下のレジストリとなります。

キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
値の名前 HidePowerOptions
タイプ REG_DWORD
値のデータ 1
このレジストリを登録するコマンド

コマンドプロンプト(管理者として実行)で以下のコマンドを実行すれば簡単にレジストリを変更できます。

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v shutdownwithoutlogon /t REG_DWORD /d 0 /f
削除したい場合
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v /f

参考ページ

Link

シャットダウン、再起動、スリープ、休止コマンドを削除してアクセスできないようにする

https://admx.help/?Category=Windows_10_2016&Policy=Microsoft.Policies.StartMenu::HidePowerOptions&Language=ja-jp

Link

シャットダウン、再起動、スリープ、休止コマンドを削除してアクセスできないようにする

https://admx.help/?Category=Windows_10_2016&Policy=Microsoft.Policies.StartMenu::NoClose&Language=ja-jp

ボタン非表示後のシャットダウン・再起動方法

コマンドプロンプトからシャットダウン・再起動する方法

電源ボタンが非表示になってもコマンドプロンプトからshutdownコマンドでシャットダウンと再起動ができます。

シャットダウンするコマンド

1分後にシャットダウン
shutdown /s
即シャットダウン

0ミリ秒待ってシャットダウン。1分待つ場合は60000ミリ秒を指定する。

shutdown /s /t 0

再起動するコマンド

1分後に再起動
shutdown /r
即再起動

0ミリ秒待って再起動。1分待つ場合は60000ミリ秒を指定する。

shutdown /r /t 0

 

タスクマネーシャーから再起動する方法

タスクマネージャーを起動

タスクバーで右クリックするとメニューが出てくるので、『タスクマネージャー』をクリックします。

または、Ctrl + Alt + Del 押下時のメニューから『タスクマネージャー』を選択し、エクスプローラを右クリックするとメニューに『再起動』があります。エクスプローラの画面が一つでも起ちあがっていれば、同様の画面が表示されるはずです。シャットダウンはできません。

PAGETOP