Open3

power shell

piyokopiyoko

実行ポリシーの確認

Get-ExecutionPolicy
Get-ExecutionPolicy -list

PowerShell の実行ポリシー (Execution Policy) は、PowerShell スクリプトが実行される際のセキュリティ設定を制御する仕組みです。実行ポリシーは、スクリプトを実行する前にシステムがどのようなスクリプトを許可またはブロックするかを決定します。これにより、システム管理者は悪意のあるスクリプトの実行を防止し、セキュリティを向上させることができます。

PowerShell では、以下の実行ポリシーが提供されています。

Restricted
これはデフォルトのポリシーであり、スクリプトの実行を許可しません。
ただし、PowerShell コマンドレットや関数の使用は許可されます。

AllSigned
このポリシーでは、すべてのスクリプトが信頼された署名付きである必要があります。
署名のないスクリプトはブロックされます。

RemoteSigned
ローカルで作成されたスクリプトは署名のない場合でも実行が許可されますが、インターネットからダウンロードしたスクリプトは署名付きである必要があります。

Unrestricted
すべてのスクリプトの実行が許可されます。
このポリシーはセキュリティ上のリスクが高いため、慎重に使用する必要があります。

Bypass
このポリシーでは、すべてのスクリプトが実行されますが、スクリプトが信頼できない場合は警告が表示されます。

Undefined
実行ポリシーが設定されていない場合、Undefined が適用されます。

piyokopiyoko

ポリシーのスコープ

実行ポリシーが適用される範囲(スコープ)には、次のようなものがあります。

LocalMachine
このスコープでは、コンピュータ全体に対して実行ポリシーが設定されます。
これは、すべてのユーザーに適用されます。

CurrentUser
このスコープでは、現在のユーザーアカウントに対してのみ実行ポリシーが設定されます。
他のユーザーには影響を与えません。

Process
このスコープでは、PowerShell セッション内でのみ実行ポリシーが適用されます。
PowerShell セッションが終了すると、ポリシー設定も解除されます。