もくじ
📝 はじめに
PowerShellでスクリプトを実行しようとした際に、
「実行が禁止されています」「このシステムではスクリプトを実行できません」
といったメッセージが表示されることがあります。
その原因を調べるうえで、まず最初に確認したいのが
Get-ExecutionPolicy です。
これは、PowerShellで現在どの実行ポリシーが適用されているかを確認するための基本コマンドです。
- スクリプトが実行できない原因を調べたい
- 実行ポリシーがどうなっているか確認したい
- Set-ExecutionPolicyを変更する前に現状を把握したい
- 環境ごとの違いを確認したい
✅ このコマンドでできること(要点)
- Get-ExecutionPolicy で現在の実行ポリシーを確認できる
- スクリプトが実行できない原因の切り分けに使える
- Set-ExecutionPolicyとセットで使う基本コマンド
- 環境差・権限差の確認に役立つ
✅ Get-ExecutionPolicyでできること
Get-ExecutionPolicyは、PowerShellが
どのルールでスクリプト実行を判断しているかを表示するためのコマンドです。
- 現在有効な実行ポリシーを確認できる
- Restricted / RemoteSigned などの状態を把握できる
- スクリプト実行エラーの原因調査に使える
実行ポリシーを変更する前に、必ず現状確認として使うのが基本です。
🧩 基本構文
書き方は非常にシンプルです。
Get-ExecutionPolicy
▶ 基本的な使い方(まずこれだけ)
📄 現在の実行ポリシーを確認する
Get-ExecutionPolicy
現在のPowerShellセッションで有効になっている
実行ポリシーが1つ表示されます。
🔍 表示される値の意味を理解する
表示される値には、次のような種類があります。
Restricted
すべてのスクリプトを禁止(既定)
AllSigned
署名付きスクリプトのみ実行可能
RemoteSigned
ローカル作成はOK、外部取得は署名必須
Unrestricted
警告付きでほぼすべて実行可能
🛠 よく使われる指定例
🧱 スコープごとの実行ポリシーを確認する
Get-ExecutionPolicy -List
マシン全体・ユーザー単位・プロセス単位など、
スコープごとの設定を一覧で確認できます。
実際に有効になるのは、最も優先度の高いスコープの設定です。
💼 実務でよく使う使用例(応用)
🤔 スクリプトが実行できない原因を切り分ける
エラーが出た場合、まず Get-ExecutionPolicy と
Get-ExecutionPolicy -List を確認します。
- 現在の実行ポリシーを確認
- スコープ別の設定を確認
- 必要に応じて Set-ExecutionPolicy を検討
🔄 Set-ExecutionPolicyと組み合わせる
実行ポリシーの確認と変更は、
Get-ExecutionPolicy と Set-ExecutionPolicy をセットで使います。
🧩 よくある勘違い・つまずきポイント
- 表示された値がすべてだと思い込む(スコープの存在を見落とす)
- 管理者権限とユーザー権限の違いを意識していない
- グループポリシーで上書きされていることに気付かない
- ExecutionPolicyを「完全なセキュリティ対策」だと誤解する
⚠ エラー・うまく動かないときの確認ポイント
- PowerShellをどの権限で起動しているか
- Get-ExecutionPolicy -List で優先順位を確認したか
- 組織のポリシー(GPO)で制限されていないか
🧠 注意点
ExecutionPolicyはスクリプト実行の「注意喚起」の仕組みであり、
強力なセキュリティ境界ではありません。
過信せず、正しく理解した上で使いましょう。
📌 まとめ
- Get-ExecutionPolicyは実行ポリシーを確認するための基本コマンド
- スクリプト実行エラーの切り分けで最初に使う
- -Listオプションで詳細確認ができる
🔎 PowerShellコマンドを探す
PowerShellには、実行ポリシー以外にも
確認・管理に役立つコマンドが多数あります。
- スクリプトが実行できない原因を調べたい
- PowerShellの安全な使い方を知りたい
- 管理者向けの設定を確認したい
- 実行ログを残したい
