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日更新:このガイドは、正確性を確保し、プロセスの変更を反映するために更新されました。

コメントを残す

Surface LaptopとSurface Proは修理不可能であることが分解で判明

Surface LaptopとSurface Proは修理不可能であることが分解で判明

Surface LaptopとSurface Pro(2017)の分解結果を見ると、はんだ付けされた部品、接着剤、テープが多数使用されており、修理は不可能であることがわかる。

Xbox One Sの分解で、より高速なハードドライブとシンプルな設計が判明

Xbox One Sの分解で、より高速なハードドライブとシンプルな設計が判明

マイクロソフトの新型Xbox One Sの分解レポートが公開され、若干改良されたハードウェアとマスターチーフのイースターエッグが明らかになった。分解レポートはこちら!

Surface Pro 3:このタブレットを動かす内部コンポーネントを詳しく見てみよう

Surface Pro 3:このタブレットを動かす内部コンポーネントを詳しく見てみよう

Surface Pro 3の内部構造をいち早くご覧ください。新しいメインボード、冷却システム、バッテリー、そしてこのタブレットを動かすその他のコンポーネントをご覧ください。

起動可能なWindows 11 USBインストールメディアを作成する方法

起動可能なWindows 11 USBインストールメディアを作成する方法

Windows 11をインストールするための起動可能なUSBメモリを作成するには、Rufus、Ventoy、コマンドプロンプト、またはメディア作成ツールを使用できます。手順は以下のとおりです。

Windows 10でドライバー署名強制を無効にする方法

Windows 10でドライバー署名強制を無効にする方法

Windows 10で署名されていないドライバーをインストールする際に署名の強制を無効にするには、WinREのスタートアップ設定を使用するか、bcdeditコマンドを使用できます。

Windows 11 24H2のシステム要件とハードウェア互換性について解説します。

Windows 11 24H2のシステム要件とハードウェア互換性について解説します。

Windows 11 24H2のハードウェア要件には、1GHzの2コアCPU、4GBのRAM、64GBのSSD、TPM 2.0、セキュアブート、およびNPU(AI用)が含まれます。

Windows 11 のビルド 27938 では、ファイルエクスプローラー、タスクバーなどに新機能が追加されました (Canary)

Windows 11 のビルド 27938 では、ファイルエクスプローラー、タスクバーなどに新機能が追加されました (Canary)

Windows 11 のビルド 27938 では、ファイルエクスプローラーに AI アクションが追加され、通知センターに時計機能が追加され、設定でアプリの AI コントロールが利用できるようになりました。また、重要なバグ修正も行われています。

Windows 10 (2026) のクリーンインストールを実行します。

Windows 10 (2026) のクリーンインストールを実行します。

Windows 10をクリーンインストールするには、起動可能なUSBメモリを使用してPCを起動するか、メディア作成ツール、PCのリセット、またはWindows 10 ISOマウントを使用します。手順は以下のとおりです。

Windows 10とWindows 11をデュアルブートする方法(2026年版)

Windows 10とWindows 11をデュアルブートする方法(2026年版)

Windows 10と11(またはその逆)をデュアルブートするには、プライマリパーティションを縮小するか、VHDXを使用します。ステップバイステップの完全ガイド。

Windows 11(または10)とLinux Mintをデュアルブートする方法

Windows 11(または10)とLinux Mintをデュアルブートする方法

Linux MintとWindows 11(または10)をデュアルブートするには、USBインストーラーを作成し、Windowsパーティションを縮小して、残りの空き領域にMintをインストールします。