PowerShell 実行ポリシーを変更してスクリプトの実行を有効にする
主な注意事項
- PowerShell 実行ポリシーは、Windows システム上のスクリプトの権限を制御します。
- ローカル スクリプトを実行するには、実行ポリシーを RemoteSigned に設定できます。
- ポリシーの変更は、PowerShell コマンドまたは Windows 設定アプリを通じて行うことができます。
スクリプトの力を引き出す: Windows での PowerShell 実行ポリシーの変更
PowerShell 実行ポリシーを理解して変更することは、Windows 10 および 11 でスクリプトを実行するために不可欠です。このガイドでは、スクリプトの実行を安全に有効にする手順について説明します。
PowerShell 経由で PowerShell 実行ポリシーを変更する
Windows 10 または 11 で PowerShell 実行ポリシーを変更するには、次の詳細な手順に従います。
-
Windows 11 のスタートメニューにアクセスします。
-
検索バーに「PowerShell」と入力し、一番上の結果を右クリックして「管理者として実行」を選択します。
-
現在の実行ポリシーを確認するには、次のコマンドを入力してEnter キーを押します。
Get-ExecutionPolicy
-
(オプション) 有効な実行ポリシーをすべて表示するには、次のコマンドを入力してEnter キーを押します。
Get-ExecutionPolicy -List
-
スクリプトの実行を許可する実行ポリシーを設定するには、次のコマンドを入力してEnter キーを押します。
Set-ExecutionPolicy RemoteSigned
-
(オプション) すべてのスクリプトの実行を制限するポリシーに戻すには、次のように入力します。
Set-ExecutionPolicy Restricted
これらの手順を実行した後、スクリプトを再試行して、Windows 10 または 11 で正常に実行されることを確認します。
現在のユーザーまたはローカル コンピューターの実行ポリシーを設定するには、 Scope
次のようにパラメーターを使用します。 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
または Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
。
利用可能な実行ポリシー
PowerShell では、次の 4 つの実行ポリシーによってスクリプトの権限が定義されます。
- 制限:すべてのスクリプトの実行を禁止します。
- RemoteSigned:ローカル スクリプトを許可します。リモート スクリプトには署名が必要です。
- AllSigned:すべてのスクリプトを許可します。信頼できるソースからの署名されたスクリプトのみ実行できます。
- 無制限:制限なしで任意のスクリプトを実行します。
ポリシーを変更せずにスクリプトをすぐに実行する必要がある場合は、次の方法で制限を回避することもできます。
PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass
設定からPowerShell実行ポリシーを変更する
PowerShell の実行ポリシーは、Windows 設定からも変更できます。
Windows 11から
設定アプリから実行ポリシーを調整するには、次の手順に従います。
-
設定を開きます。
-
システムを選択します。
-
開発者向けセクションに移動します。
-
PowerShell設定オプションを見つけます。
-
実行ポリシーを変更してローカル PowerShell スクリプトを許可するトグルを有効にします。
スクリプトを再度ブロックするには、同じ手順に従いますが、手順 5 でトグルを無効にします。
Windows 10から
Windows 10 の設定で実行ポリシーを変更するには、次の手順を実行します。
-
設定を開きます。
-
[更新とセキュリティ]をクリックします。
-
「開発者向け」セクションに移動します。
-
実行ポリシーを変更してローカル PowerShell スクリプトを許可するオプションを有効にします。
-
[適用]をクリックします。
このアクションにより、実行ポリシーがRemoteSignedに設定され、署名のないローカル スクリプトが有効になりますが、リモート スクリプトには署名が必要になります。
まとめ
Windows 10 および 11 でスクリプトを実行するには、PowerShell 実行ポリシーを変更することが不可欠です。コマンド ラインまたは設定アプリのどちらを使用しても、ユーザーはスクリプトの管理方法と実行方法を制御できます。
結論
PowerShell実行ポリシーをマスターすることで、スクリプトの権限を効果的に管理し、生産性を向上させることができます。設定を変更する前にセキュリティへの影響を評価し、安心して作業を進めてください。
FAQ(よくある質問)
PowerShell のデフォルトの実行ポリシーとは何ですか?
デフォルトの実行ポリシーは通常、Restrictedに設定されており、スクリプトの実行が禁止されます。
ユーザーごとに異なる実行ポリシーを設定できますか?
はい、コマンドのスコープパラメータを使用して、現在のユーザーの実行ポリシーを設定できます。