Set-ExecutionPolicy

Set-ExecutionPolicy は PowerShell の実行ポリシーを設定するコマンドレットである。

構文

Set-ExecutionPolicy
  [-ExecutionPolicy] policy
  [[-Scope] scope]
  [-Force]
  [-Confirm]

オプション

Set-ExecutionPolicy コマンドレットには以下に示すオプションを指定できる。

-ExecutionPolicy policy
PowerShell の実行ポリシーを指定する。
PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

オプション名は省略できる。

PS C:\> Set-ExecutionPolicy RemoteSigned
-Scope scope
実行ポリシーの影響を受けるスコープを指定する。
スコープ一覧
スコープ 説明
CurrentUser 現在のユーザ
LocalMachine コンピュータ上のすべてのユーザ(デフォルト値)
-Force
すべての確認プロンプトを表示しないようにする。
-Confirm
コマンドレットの実行前に確認を求めるメッセージを表示する。

実行ポリシー

AllSigned
コマンドと署名済みスクリプトが実行できる。
RemoteSigned
コマンドとスクリプトが実行できる。インターネットからダウンロードしたスクリプトは、署名済みであれば実行できる。
Restricted
コマンドは実行できるが、スクリプトは実行できない。(デフォルト値)
Unrestricted
コマンドとスクリプトが実行できる。スクリプトは署名なしでも実行できる。

PowerShellでは、セキュリティ上の理由によりデフォルトでスクリプトの実行ができないようになっている。スクリプトを実行するには、あらかじめPowerShellのスクリプト実行ポリシを設定しておく必要がある。実行ポリシを変更するには、PowerShellを管理者として実行し、Set-ExecutionPolicy コマンドレットを実行する。

PS C:\> Set-ExecutionPolicy RemoteSigned

エイリアス

なし