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

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

Windows 10でWindows PowerShellのスクリプト実行をオンまたはオフに切り替えたい場合は、この記事の手順に従ってください。ここでは、レジストリエディターとローカルグループポリシーエディターを使用して、この機能を有効化・無効化する方法を詳しく解説します。

Windows PowerShellは、Windows OSに標準搭載されている非常に便利で重要なツールです。スクリプトには主に2種類あります。1つは信頼された発行元によって署名されたスクリプト、もう1つはローカルスクリプトです。ローカルスクリプトとは自分のPC上で作成したスクリプトのことで、もう一方は特定のタスクを実行するために信頼できる発行元が署名したスクリプトを指します。

グループポリシーエディターでPowerShellスクリプトの実行をオン/オフにする

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

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

それでは、各ステップを詳しく見ていきましょう。

まず、PCでローカルグループポリシーエディターを開く必要があります。タスクバーの検索ボックスに「gpedit.msc」と入力し、検索結果の「グループ ポリシーの編集」をクリックしてください。ツールを開いたら、以下のパスへ移動します。

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

Windows PowerShell」フォルダーの中に「スクリプトの実行を有効にする」という設定があります。これをダブルクリックし、「有効」を選択します。

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

次に、ドロップダウンリストから実行ポリシーを選択します。選択できるのは以下の3つのオプションです。

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

Windows PowerShellでのスクリプト実行を無効にしたい場合は、「無効」オプションを選んでください。

どちらの場合でも、「適用」と「OK」をクリックして変更を保存します。

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

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

レジストリエディターでWindows PowerShellのスクリプト実行を有効または無効にするには、以下の手順を実行します。

  1. Win+Rキーを押します。
  2. regedit」と入力し、Enterキーを押します。
  3. UACプロンプトが表示されたら「はい」をクリックします。
  4. HKEY_LOCAL_MACHINEキー内の「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」にします。

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

次に、「PowerShell」キーの中にDWORD (32ビット) 値と文字列値を作成する必要があります。「PowerShell」を右クリックして「新規 > DWORD (32ビット) 値」を選び、名前を「EnableScripts」にします。

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

「EnableScripts」をダブルクリックし、値のデータを「1」または「0」に設定します。この機能を有効にしたい場合は「1」に、無効にしたい場合は「0」のままにしておきます。

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

続いて、実行ポリシーを設定します。「PowerShell」を右クリックして「新規 > 文字列値」を選択し、名前を「ExecutionPolicy」にします。

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

その後、ダブルクリックして以下のいずれかの値のデータを入力します。

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

Windows PowerShellスクリプトの実行を有効/無効にする方法【グループポリシー・レジストリ対応】

最後に「OK」ボタンをクリックして変更を保存すれば完了です。

以上で作業は終了です。この記事がお役に立てば幸いです。

  1. Windows 11で通知をオフにする方法【完全無効化・一時非表示・アプリ別設定まで徹底解説】

    Windowsデバイスには、リアルタイムの出来事を知らせるさまざまなシステムやアプリのアラートが搭載されています。VoIPの着信、Outlookのカレンダーリマインダー、Windowsのアップデート通知などが、すべて同じ緊急性を持って表示されることがあります。しかし、実際には必ずしもそうとは限りません。たとえ緊急な内容でも、後で対応すれば問題ないものも多いでしょう。特に仕事中や、お気に入りのゲームやテレビ番組を視聴しているときには、通知が邪魔になってしまうことがあります。 こうした通知に悩まされないためには、通知を完全にオフにするか、一時的に非表示にするか、必要最低限のものだけを有効にするのが

  2. Windows 11で「配信の最適化」を無効にする方法【設定アプリ・レジストリの2つの手順】

    「配信の最適化(Delivery Optimization)」は、P2P(ピアツーピア)とも呼ばれるサービスで、Windows 11が搭載している数多くの機能の一つです。 この機能を活用すると、同じネットワーク上の他のデバイスからWindowsアップデートをダウンロードできるため、更新プログラムの入手が速くなります。帯域幅の負荷を軽減できる便利な機能ですが、データ通信量に上限がある契約の場合は、かえって煩わしく感じることもあります。 配信の最適化とは? 配信の最適化は、Windows 11のアップデートをサポートする機能です。インターネット上の他のコンピューターからアップデートを取得することで