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

コメントを残す

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

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

Windows 11 25H2の起動可能なUSBインストーラーを作成するには、Rufus、Ventoy、コマンドプロンプト、およびメディア作成ツールを使用できます。その方法は次のとおりです。

Windows 11 用ビルド 26220.7653 (KB5074157) には、新しいダークモードの調整機能が含まれています (開発者版、ベータ版)

Windows 11 用ビルド 26220.7653 (KB5074157) には、新しいダークモードの調整機能が含まれています (開発者版、ベータ版)

Windows 11 用の KB5074157 (ビルド 26220.7653) は、ダークモードを改善し、WebP 壁紙のサポートを追加し、タスクバー、スタート、Bluetooth などの問題を修正します。

Windows 11アップデートKB5074109は大失敗だった – 主な問題点一覧

Windows 11アップデートKB5074109は大失敗だった – 主な問題点一覧

Windows 11向けの2026年1月アップデートであるKB5074109は、クラッシュ、起動失敗、Outlookの問題、アンインストールエラーを引き起こし、ユーザーはそれを削除せざるを得なくなった。

ChatGPTの会話がGoogle検索に表示されないようにする方法

ChatGPTの会話がGoogle検索に表示されないようにする方法

ChatGPTの会話がGoogle検索に表示されないようにするには、公開されているChatGPTの共有リンクを確認して削除する方法をご紹介します。

Windows 11にWindows Subsystem for Android(WSA)をインストールする方法

Windows 11にWindows Subsystem for Android(WSA)をインストールする方法

Windows 11でAndroidアプリを実行するには、Microsoft StoreまたはPowerShellを使用してWindows Subsystem for Android(WSA)をインストールできます。手順は以下のとおりです。

ChatGPTがAIトレーニングに個人データを使用するのを止める方法

ChatGPTがAIトレーニングに個人データを使用するのを止める方法

OpenAIはデフォルトでChatGPTの会話内容をAIの学習のために収集しますが、プライバシー保護のためにこの機能を無効にする方法をご紹介します。

Windows 11向けビルド27913が、設定アプリの変更を含むリリース(Canary版)として公開されました。

Windows 11向けビルド27913が、設定アプリの変更を含むリリース(Canary版)として公開されました。

Windows 11ビルド27913(Canary)では、設定UIが再設計され、Vistaの起動音が復元され、黒画面の壁紙の問題が解決されるなど、さまざまな改善が施されています。

Windows 11 24H2 リリース向けビルド 26120.4733 (KB5062651) (変更点あり) (ベータ版)

Windows 11 24H2 リリース向けビルド 26120.4733 (KB5062651) (変更点あり) (ベータ版)

Windows 11 用ビルド 26120.4733 (KB5062651) がベータ チャネルでリリースされ、新しい AI 画像説明、アプリのアクセス許可の再設計、および管理者保護が提供されます。

Windows 11 25H2 用ビルド 26200.5702 (KB5062653) には新機能が含まれています (開発者向け)

Windows 11 25H2 用ビルド 26200.5702 (KB5062653) には新機能が含まれています (開発者向け)

Windows 11 25H2 用のビルド 26200.5702 (KB5062653) では、AI による画像の説明、新しい管理者セキュリティ、再設計されたアクセス許可ダイアログなどが追加されています。

Windows 10でwingetを使用してアプリをインストールする方法

Windows 10でwingetを使用してアプリをインストールする方法

Windows 10では、wingetコマンドを使用してアプリをインストールできるようになりました。以下は、Windowsパッケージマネージャーを使用してアプリをインストールする手順です。