PowerShellでスクリプトを実行するための実行ポリシーの変更方法

  • PowerShell の実行ポリシーを変更するには、PowerShell (管理者)を開き、 「Set-ExecutionPolicy RemoteSigned」コマンドを実行して、スクリプトの実行を許可するように設定します。「Set-ExecutionPolicy AllSigned」コマンドは、信頼できる発行元からのスクリプトを許可します。または、「Set-ExecutionPolicy Unrestricted」コマンドは、制限なくスクリプトを許可します。
  • また、「Set-ExecutionPolicy Restricted」コマンドを実行することで、変更を元に戻し、スクリプトの実行を阻止することもできます。
  • 最後に、Windows 11および10の設定アプリからポリシーを変更することで、PowerShellスクリプトを許可することもできます。

Windows 11 (または10)では、デフォルトでは、PowerShellでスクリプトを実行しようとすると、「このシステムではスクリプトの実行が無効になっているため、読み込むことができません」というエラーメッセージが表示されて失敗します。これは、PowerShellには「実行ポリシー」というセキュリティ機能があり、構成ファイルの読み込み方法やスクリプトの実行方法を制御することで、悪意のあるコードがシステム上で実行されるのを防ぐためです。

Windows 11(または10)でスクリプトを実行する必要がある場合は、ローカルコンピューター、現在のユーザー、またはセッションの実行ポリシーを変更できます。

ローカルコンピューターと現在のユーザーに対してPowerShellの実行ポリシーを設定すると、その情報はレジストリに保存されます。特定のセッションに対してポリシーを設定した場合、その情報はメモリに保持され、セッションを閉じると失われます。

マイクロソフトによると、実行ポリシーは操作を制限するものではありません。コマンドラインインターフェイス(CLI)にスクリプトを入力することで、ポリシーを回避できます。このポリシーは、ユーザーが悪意のあるスクリプトを実行するのを防ぐために設計されています。

このガイドでは、Windows 11または10上のPowerShellでスクリプトを正常に実行するために、実行ポリシーを変更する方法を説明します。

PowerShell から Windows 11 の実行ポリシーを変更する

Windows 11(または10)でPowerShellの実行ポリシーを変更するには、以下の手順を実行します。

  1. Windows 11でスタートメニューを開きます。

     

     

  2. PowerShellを検索し、一番上の検索結果を右クリックして、「管理者として実行」を選択します。

  3. 現在の実行ポリシーを確認するには、次のコマンドを入力してEnterキーを押してください。

    Get-ExecutionPolicy

  4. (オプション)以下のコマンドを入力して、有効な PowerShell 実行ポリシーを表示し、Enter キーを押してください。

    Get-ExecutionPolicy -List

  5. PowerShell の実行ポリシーを変更して、Windows 11 でスクリプトを実行できるようにするには、次のコマンドを入力してEnter キーを押してください。

    Set-ExecutionPolicy RemoteSigned

  6. (オプション)スクリプトの実行を防止する実行ポリシーに変更するには、次のコマンドを入力してEnter キーを押してください。

    Set-ExecutionPolicy Restricted

    PowerShellでスクリプトを実行するための実行ポリシーの変更方法

手順を完了したら、スクリプトを再度実行してください。今度はWindows 11で正常に動作するはずです。今後、コンピュータ上でスクリプトの実行を許可したくない場合は、手順に記載されているオプションのコマンドを実行してください。

現在のユーザーまたはローカル コンピューターに対してスクリプトを実行するように実行ポリシーを変更する場合は、次のように「Scope」オプションを使用する必要があります。Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserまたはSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

Windows 11では、スクリプトの実行を許可または拒否するために、4つの異なる実行ポリシーから選択できます。

  • 制限付き —スクリプトファイルの実行をすべてブロックします。
  • RemoteSigned を使用すると、スクリプトをコンピュータ上で作成できます。ただし、別のデバイスで作成されたスクリプトは、信頼できる署名がないと実行されません。
  • AllSigned —すべてのスクリプトの実行を許可します。ただし、信頼できる発行元が署名を含めている場合に限ります。
  • 無制限 —制限なくあらゆるスクリプトを実行します。

必要なパラメータがなく、出力も返さないスクリプトを実行する必要がある場合は、実行ポリシーを変更する必要はありません。代わりに、PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypassコマンドを使用して制限を回避できます。

Windows 11 で実行ポリシーを変更するには、設定から操作してください。

Windows 11および10では、設定アプリからコマンドコンソールの設定を変更することで、PowerShellでスクリプトを実行できるようにすることもできます。

Windows 11から

設定アプリからPowerShellの実行ポリシーを変更するには、以下の手順に従ってください。

  1. 設定を開く。

  2. 「システム」をクリックしてください。

  3. 「開発者向け」ページをクリックしてください。

  4. PowerShellの設定をクリックします。

  5. 「ローカル PowerShell スクリプトを許可するように実行ポリシーを変更する」トグルスイッチをオンにします。

    PowerShellでスクリプトを実行するための実行ポリシーの変更方法

この機能が不要になった場合は、同じ手順でスクリプトをブロックできますが、手順 5で「ローカル PowerShell スクリプトを許可するように実行ポリシーを変更する […]」のトグルスイッチをオフにします。

Windows 10から

設定アプリからPowerShellの実行ポリシーを変更するには、以下の手順に従ってください。

  1. 設定を開く。

  2. 「更新とセキュリティ」をクリックしてください。

  3. 「開発者向け」ページをクリックしてください。

  4. PowerShell 設定の「ローカル PowerShell スクリプトを許可するように実行ポリシーを変更する」オプションを確認してください。

    PowerShellでスクリプトを実行するための実行ポリシーの変更方法

  5. 「適用」ボタンをクリックしてください。

この機能が不要になった場合は、同じ手順でスクリプトをブロックできますが、手順 4で「ローカル PowerShell スクリプトを許可するように実行ポリシーを変更する […]」オプションのチェックを外し、変更を適用してください。

これらの手順を完了すると、PowerShell の実行ポリシーが「RemoteSigned」に設定されます。このポリシーでは、署名なしでスクリプトを実行できますが、リモートスクリプトには署名が必要になります。

デジタル署名されていないスクリプトも実行できるように実行ポリシーを変更します。

別のコンピューターで作成した、またはインターネットからダウンロードした PowerShell スクリプトを実行しようとすると、「ファイル […].ps1 を読み込めません。ファイル […].ps1 はデジタル署名されていません。現在のシステムではこのスクリプトを実行できません」または「このスクリプトはシステム上で実行されません」というエラー メッセージが表示される場合があります。ただし、スクリプトが安全に使用できることがわかっており、信頼できるソースから入手したものである場合は、「プロセス」スコープ ポリシーを変更して正常に実行できます。 

PowerShellでスクリプトを実行するための実行ポリシーの変更方法

PowerShellスクリプトがデジタル署名されていないというエラー / 画像: Mauro Huculak

デジタル署名されていない「.ps1」スクリプトを実行するようにPowerShellの実行ポリシーを変更するには、以下の手順を使用します。

  1. スタートを開く。

  2. PowerShellを検索し、一番上の検索結果を右クリックして、「管理者として実行」を選択します。

  3. デジタル署名付きのPowerShellスクリプトを許可するように変更するには、次のコマンドを入力してEnterキーを押してください。

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

    PowerShellでスクリプトを実行するための実行ポリシーの変更方法

手順を完了したら、.\Your-PowerShell-Script.ps1現在のセッション中にコマンドを使用してスクリプトファイルを実行できます。PowerShellセッションを閉じると、実行ポリシーは元の状態に戻り、他のスクリプトが実行されないようにします。 

別のスクリプトファイルを実行する必要がある場合は、上記の手順を繰り返してください。

2024年10月10日更新:このガイドは、正確性を確保し、プロセスの変更を反映するために更新されました。

コメントを残す

Rufusを使用して起動可能なWindows 11 24H2 USBを作成する方法

Rufusを使用して起動可能なWindows 11 24H2 USBを作成する方法

Rufusを使用してWindows 11 24H2 USBを作成するには、ツールを開き、「既存のファイルを開く」または「ISOをダウンロードする」を選択し、「カスタム」オプションを選択します。手順はこちらです。

Windows 11 ISOファイルのダウンロード方法

Windows 11 ISOファイルのダウンロード方法

Windows 11のISOファイルをダウンロードするには、MicrosoftのWebサイト、Media Creation Tool、Rufus、UUP Dumpを使用できます。手順は以下のとおりです。

Windows 10 のビルド 19045.6216 (KB5063709) が 2025 年 8 月のアップデートとしてリリースされました。

Windows 10 のビルド 19045.6216 (KB5063709) が 2025 年 8 月のアップデートとしてリリースされました。

マイクロソフトは、Windows 10向けの変更点と修正を含む、2025年8月のパッチチューズデーアップデートをリリースしました。

お使いのPCでWindows 11が動作しない理由を(正確に)確認する方法

お使いのPCでWindows 11が動作しない理由を(正確に)確認する方法

WhyNotWin11は、MicrosoftのPCヘルスチェックアプリよりも優れており、TPM 2.0やCPUサポートなど、PCがWindows 11を実行できない理由を教えてくれます。

Windows 11をインストールする前に必ず行うべき8つの重要なこと

Windows 11をインストールする前に必ず行うべき8つの重要なこと

Windows 11をインストールする前に、互換性を確認し、TPM 2.0とセキュアブートを有効にし、バックアップを作成し、アプリを削除し、ファイルを修復する必要があります。

Windows Recall:AIメモリ機能について知っておくべきことすべて

Windows Recall:AIメモリ機能について知っておくべきことすべて

Windows 11の「リコール」は、コンピューター上でのあらゆる操作を記録し、アクティビティを検索可能にするAI機能です。知っておくべきことをすべてご紹介します。

ファイルを失うことなくWindows 11を再インストールする方法

ファイルを失うことなくWindows 11を再インストールする方法

Windows 11を再インストールするには、設定 > システム > 回復を開き、「今すぐ再インストール」をクリックして「OK」をクリックするか、「ファイルを保持したままこ​​のPCをリセット」オプションを使用します。

Windows 11にPCマネージャーアプリが搭載され、パフォーマンスが向上する

Windows 11にPCマネージャーアプリが搭載され、パフォーマンスが向上する

Windows 11向けのPCマネージャーアプリがMicrosoftのウェブサイトに登場しました。このアプリは、システムのパフォーマンスを向上させ、デバイスのセキュリティを維持するのに役立ちます。

Windows 11 PCの動作を高速化する12の実証済みヒント

Windows 11 PCの動作を高速化する12の実証済みヒント

実績のあるヒントで、Windows 11のパフォーマンスを無料で向上させましょう。追加のハードウェアやソフトウェアは不要です。内蔵ツールを使ってPCの速度を上げる方法を学びましょう。

Windows 11でスマートアプリコントロール保護を有効にする方法

Windows 11でスマートアプリコントロール保護を有効にする方法

Windows 11でスマートアプリコントロールを有効にするには、セキュリティアプリを開き、「アプリとブラウザーの制御」→「スマートアプリコントロールの設定」に進み、機能をオンにします。