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

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。