Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でPowerShellを無効にする方法|セキュリティポリシーとグループポリシーの手順を解説

Windows 11/10には、クロスプラットフォームツール「PowerShell」が標準で搭載されています。簡単なコマンドを入力するだけでさまざまなタスクを実行できる非常に重要なツールで、設定の変更、トラブルシューティング、機能の管理、作業の自動化など、幅広い用途に活用できます。

Windows PowerShellはWindows OSに含まれる不可欠で便利なアプリケーションですが、状況によっては無効化が必要になることもあります。というのも、このツールは攻撃者によって悪用されるケースがあるためです。脅威アクターはPowerShellを利用して悪意あるスクリプトを実行し、ファイルシステムやレジストリへアクセスするマルウェアを作成することがあります。つまり、ハッカーが悪意あるコマンドの実行に使うツールにもなり得るのです。

そこで本記事では、セキュリティポリシーとローカルグループポリシーエディターを使ってPowerShellを無効にする方法を詳しく解説します。

Windows 11/10でPowerShellを無効にする手順

作業を始める前に、万が一に備えてシステムの復元ポイントを作成しておくことをおすすめします。その上で、以下の手順に従ってWindows PowerShellを無効にしてください。

1. ローカルセキュリティポリシーを使ってPowerShellを無効にする

ローカルセキュリティポリシーを利用すると、Windows 10でのPowerShellへのアクセスをブロックできます。以下の手順に従ってください。

Windows 11/10でPowerShellを無効にする方法|セキュリティポリシーとグループポリシーの手順を解説

  1. スタートボタンをクリックし、「ローカル セキュリティ ポリシー」と入力して、検索結果から該当項目を選択します。
  2. 左側のペインで「ソフトウェアの制限のポリシー」を展開します。
  3. 「追加の規則」を右クリックし、「新しいハッシュの規則」を選択します。
  4. 「ソフトウェアの制限のポリシー」が展開できない場合は、「ソフトウェアの制限のポリシー」自体を右クリックして「新しいソフトウェアの制限のポリシー」を選択します。

Windows 11/10でPowerShellを無効にする方法|セキュリティポリシーとグループポリシーの手順を解説

「新しいハッシュの規則」ウィンドウで「参照」をクリックします。次に、Windows + Eキーでエクスプローラーを開き、アドレスバーに以下のパスを入力してEnterキーを押します。

%SystemRoot%\system32\WindowsPowerShell\v1.0

これにより32ビット版のPowerShellの場所が表示されます。一覧から「powershell.exe」を選択し、「開く > 適用 > OK」の順にクリックします。

PowerShell ISEを無効にする方法

Windows 10 PCでPowerShell ISEを無効にしたい場合は、一覧から「powershell_ise.exe」(powershell.exeではなく)を選択します。

ローカルセキュリティポリシーのウィンドウで、「ソフトウェアの制限のポリシー」配下の「追加の規則」を右クリックし、「新しいハッシュの規則」をクリックして「参照」ボタンを選択します。

再びエクスプローラーを開き、アドレスバーに以下のパスをコピー&ペーストしてEnterキーを押すと、64ビット版のPowerShellを選択できます。

%SystemRoot%\SysWOW64\WindowsPowerShell\v1.0

表示された画面で下へスクロールし、「powershell.exe」を選択して「開く」ボタンをクリックします。

注意: PowerShell ISEを無効にしたい場合は、「powershell_ise.exe」を選択してください。

その後、「適用」をクリックし、「OK」ボタンを選択します。

以上の手順が完了したら、PCを再起動して変更を保存します。これでPC上のPowerShellへのアクセスが無効になります。

2. グループポリシーを使ってPowerShellを無効にする

ローカルグループポリシーエディターは、Windows 10 ProまたはEnterpriseで利用できる強力なツールで、PC上のさまざまなタスクを容易にします。Windows 11/10のProまたはEnterpriseエディションをお使いの方は、グループポリシーを使ってPowerShellをブロックできます。以下の手順に従ってください。

まず、キーボードショートカットのWindows + Rを押して「ファイル名を指定して実行」ダイアログを開きます。

gpedit.mscと入力してEnterキーを押します。ローカルグループポリシーエディターが開いたら、以下のパスへ移動します。

ユーザーの構成 > 管理用テンプレート > システム

Windows 11/10でPowerShellを無効にする方法|セキュリティポリシーとグループポリシーの手順を解説

右側のペインで「指定された Windows アプリケーションを実行しない」ポリシーをダブルクリックします。

Windows 11/10でPowerShellを無効にする方法|セキュリティポリシーとグループポリシーの手順を解説

次の画面で、上の画像のように「有効」を選択します。続いて「オプション」セクションの「表示」ボタンをクリックします。

「値」の列に新しいセルを追加し、「powershell.exe」と入力して「OK」ボタンをクリックします。これでPowerShellへのアクセスが無効になります。

PowerShell ISEも同様に無効化できます。その場合は、新しいセルに「powershell_ise.exe」と入力して「OK」をクリックしてください。

また、PowerShell 7を無効にしたい場合は、新しいセルに「pwsh.exe」と入力して「OK」ボタンをクリックします。

最後に「適用 > OK」をクリックして変更を保存します。

以上の手順を完了すると、以後PowerShellにアクセスできなくなります。

ヒント: PowerShellをアンインストールする方法については、関連記事をご覧ください。

WindowsでPowerShell 7を無効にする

デバイスにPowerShell 7がインストールされている場合は、Windows PCからアンインストールすることで無効化できます。以下の手順に従ってください。

  1. スタートボタンを右クリックします。
  2. パワーユーザーメニューから「設定」を選択します。
  3. 設定アプリで「アプリ」カテゴリをクリックします。
  4. 左側のペインから「アプリと機能」を選択します。
  5. 右側のペインで下へスクロールし、「PowerShell」アプリを選択します。
  6. 「アンインストール」ボタンをクリックします。
  7. 確認を求められたら、再度「アンインストール」ボタンをクリックします。

画面の指示に従ってアンインストールを進めると、アプリ本体と関連データが削除されます。これにより、ユーザーによるPowerShell 7へのアクセスを無効化できます。

あわせて読みたい: Windows PowerShellスクリプトの実行をオン/オフに切り替える方法についても、ぜひチェックしてみてください。

Windows 11/10でPowerShellを無効にする方法|セキュリティポリシーとグループポリシーの手順を解説
  1. Windows 11/10でタッチスクリーンを無効にする方法

    ```html Windowsタブレットは、タッチ操作とマウス・キーボード入力という2つの利点を兼ね備えた便利なデバイスです。しかし、何らかの理由でノートPCやタッチ対応デバイスのタッチスクリーン機能を無効にし、従来どおりマウスとキーボードだけで操作したいケースもあります。実は、Windows 11/10にはタッチスクリーンをワンタッチでオフにできる組み込み設定は用意されていませんが、「デバイスマネージャー」を使えば誰でも簡単に無効化できます。 デバイスマネージャーでタッチスクリーンを無効化する手順 Windows 11/10でタッチスクリーン機能を無効にしたい場合は、以下の手順に従ってく

  2. Windows 11/10でタッチスクリーンを無効にする方法【デバイスマネージャーで簡単設定】

    Windows搭載のタブレットや2in1デバイスは、タッチ操作とマウス・キーボード入力という2つの利点を兼ね備えた便利なマシンです。しかし、状況によっては「タッチスクリーンを使わず、従来どおりマウスとキーボードだけでPCとして使いたい」というケースもあるでしょう。 実はWindows 11/10には、ワンタップでタッチスクリーンをオフにできる組み込みの設定項目は用意されていません。ただし、「デバイスマネージャー」を使えば、誰でも簡単にタッチスクリーンを無効化できます。この記事では、その具体的な手順をわかりやすく解説します。 デバイスマネージャーでタッチスクリーンを無効にする手順 Windows