Windows PowerShell スクリプトの実行を有効または無効にする方法

Windows 11/10 で Windows PowerShell スクリプトの実行を有効または無効にする場合は、このステップバイステップのガイドに従ってください。レジストリエディターとローカルグループポリシーエディターを使用して、この機能を有効または無効にします。

Windows PowerShell は、Windows オペレーティングシステムに含まれる不可欠で便利なツールです。スクリプトには、信頼できる発行者によって署名されたものとローカルスクリプトの 2 種類があります。ローカルスクリプトは、個人用コンピューターで作成したものですが、もう 1 つは信頼できる発行者が特定のタスクを実行するために署名したものです。

Windows PowerShell スクリプトの実行を有効または無効にする

グループポリシーエディターを使用して Windows PowerShell スクリプトの実行を有効または無効にするには、次の手順に従います-

  1. タスクバーの検索ボックスで「gpedit.msc」を検索します。
  2. 検索結果で「グループポリシーの編集」をクリックします。
  3. コンピューターの構成で Windows PowerShell に移動します。
  4. 「スクリプトの実行を有効にする」をダブルクリックします。
  5. 「有効」オプションを選択します。
  6. ドロップダウンリストから実行ポリシーを選択します。
  7. スクリプトの実行を無効にするには、「無効」オプションを選択します。
  8. 「適用」と「OK」をクリックします。

これらの手順を詳しく見てみましょう。

最初に、コンピューターでローカルグループポリシーエディターを開く必要があります。そのために、タスクバーの検索ボックスにgpedit.mscを検索し、検索結果で「グループポリシーの編集」をクリックします。このツールを開いたら、次のパスに移動します-

コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > Windows PowerShell

 Windows PowerShell フォルダーには、スクリプトの実行を有効にするという設定が表示されます。それをダブルクリックして、有効オプションを選択します。

その後、ドロップダウンリストから実行ポリシーを選択します。次の 3 つのオプションが表示されます-

  • 署名されたスクリプトのみを許可する
  • ローカルスクリプトとリモート署名スクリプトを許可する
  • すべてのスクリプトを許可する

Windows PowerShell でスクリプトの実行を無効にする場合は、無効オプションを選択します。

いずれの場合も、適用OKをクリックして変更を保存します。

前述のように、レジストリエディターを使用して同じ変更を行うことができます。その前に、システムの復元ポイントを作成し、すべてのレジストリファイルをバックアップすることをお勧めします。

レジストリを使用して Windows PowerShell スクリプトの実行を有効または無効にする

Windows PowerShell スクリプトの実行を有効または無効にするには、次の手順に従います-

  1. Win+R を押します。
  2. 「regedit」と入力し、Enter キーを押します。
  3. 「はい」ボタンをクリックします。
  4. HKLM キー内の Windows に移動します。
  5. Windows > 新規 > キーを右クリックします。
  6. PowerShell という名前を付けます。
  7. PowerShell > 新規 DWORD (32 ビット) 値を右クリックします。
  8. EnableScripts という名前を付けます。
  9. それをダブルクリックして値データを 1 に設定します。
  10. PowerShell > 新規 > 文字列値を右クリックします。
  11. ExecutionPolicy という名前を付けます。
  12. それをダブルクリックして、以下のように値データを設定します。

詳細について知りたい方は、読み続けてください。

開始するには、Win+Rを押し、regeditと入力して、Enterボタンを押します。UAC プロンプトが表示されたら、はいボタンをクリックして、コンピューターでレジストリエディターを開きます。その後、次のパスに移動します-

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Windows を右クリックし、新規 > キーを選択して、PowerShellという名前を付けます。

PowerShell キーに DWORD (32 ビット) 値と文字列値を作成する必要があります。そのために、PowerShell > 新規 > DWORD (32 ビット) 値を右クリックし、EnableScriptsという名前を付けます。

EnableScripts をダブルクリックして、値データ1または0に設定します。この機能を有効にする場合は、1にします。それ以外の場合は、0のままにします。

これで、実行ポリシーを設定する必要があります。そのためには、PowerShell > 新規 > 文字列値を右クリックし、ExecutionPolicyという名前を付けます。

その後、それをダブルクリックして、以下のように値データを入力します-

  • AllSigned: 署名されたスクリプトのみを許可する
  • RemoteSigned: ローカルスクリプトとリモート署名スクリプトを許可する
  • Unrestricted: すべてのスクリプトを許可する

最後に、OKボタンをクリックして変更を保存します。

以上です。お役に立てば幸いです。