PowerShellコマンドレット虎の巻

Set-ExecutionPolicy

Set-ExecutionPolicyは、ポリシーを設定するコマンドです。

エイリアスなし

解説

PowerShellのスクリプト実行ポリシーを設定するために使用します。
スクリプト実行ポリシーはシステム上でスクリプトが実行される方法を
制御するセキュリティ機能です。

実行ポリシーには以下の種類があります。

Restricted
スクリプトの実行が禁止されます。
インタラクティブなコマンドのみが許可されます。
AllSigned
すべてのスクリプトと構成ファイルは
信頼された発行元によって署名されている必要があります。
RemoteSigned
ローカルで作成されたスクリプトは実行できますが、
インターネットからダウンロードされたスクリプトは信頼された発行元によって
署名されている必要があります。
Unrestricted
すべてのスクリプトが実行できますが、
インターネットからダウンロードされたスクリプトを実行する際には警告が表示されます。
Bypass
すべてのスクリプトが実行でき、警告やプロンプトは表示されません。
Undefined
実行ポリシーが設定されていません。
このスコープでは上位のスコープのポリシーが適用されます。

構文

(構文)
Set-ExecutionPolicy [-ExecutionPolicy] <ポリシー> [[-Scope] <スコープ>] [<CommonParameters>]
【主要パラメータ】
パラメータ説明
-ExecutionPolicy ポリシー実行ポリシーを指定する
※値は上記解説欄をご覧ください。
(例)-ExecutionPolicy Bypass
-Scope スコープスコープを指定する
・Process:現在のセッションに対して有効
・CurrentUser:現在のユーザーに対して有効
・LocalMachine:現在のコンピュータの全ユーザに対して有効(デフォルト)
(例)-Scope Process
-Force強制的に設定する
-WhatIf実行はせずに実行結果の確認のみ行う
-Confirm実行前に確認メッセージの表示を行う

共通的なパラメータは「共通パラメータ」をご覧ください。

サンプル

すべてのスクリプトを実行可能に設定する

Set-ExecutionPolicy -ExecutionPolicy Bypass

現プロセスでのみすべてのスクリプトを実行可能に設定する

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process

ユーザーの確認を求めずに実行ポリシー強制的に設定する

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force

コマンドのヘルプを表示する

Get-Help Set-ExecutionPolicy

備考

  • 実行ポリシーを変更するには管理者としてPowerShellを実行する必要があります。
  • 実行ポリシーをUnrestrictedまたはBypassに設定すると、セキュリティリスクが増加するためご注意ください。

関連項目