以下の内容はhttps://bluebirdofoz.hatenablog.com/entry/2024/12/18/233202より取得しました。


PowerShellでps1ファイルを実行すると「スクリプトの実行が無効になっているため~」エラーが発生する問題の対処

本日はPowerShellの小ネタ枠です。
PowerShellでps1ファイルを実行時に「スクリプトの実行が無効になっているため~」エラーが発生した場合の対処方法です。

事象

PowerShellでps1ファイルを実行すると、以下のエラーが発生することがあります。

スクリプトの実行が無効になっているため、ファイル(実行ファイル名)を読み込むことができません。


原因

スクリプトの実行を制限するポリシーとなっていることが原因です。
スクリプトの実行ポリシーはGet-ExecutionPolicyコマンドで確認できます。

Get-ExecutionPolicy

デフォルト設定ではRestrictedが設定されており、これは全てのスクリプトの実行が制限されます。

実行ポリシー 署名あり ローカル+署名なし 非ローカル+署名なし 説明
Restricted 不可 不可 不可 全てのスクリプトが実行できない(デフォルト)
AllSigned 実行許可 不可 不可 署名のあるスクリプトのみ実行できる
RemoteSigned 実行許可 実行許可 不可 ローカルスクリプトと非ローカルの署名のあるスクリプトのみ実行できる
Unrestricted 実行許可 実行許可 許可チェック 非ローカルの署名のないスクリプトは実行時に許可を要求する
Bypass 実行許可 実行許可 実行許可 全てのスクリプトが実行できる

対処

以下のSet-ExecutionPolicyコマンドを実行して権限設定を変更できます。
[RemoteSigned]を指定することでローカルスクリプトを実行可能になります。
[-Scope Process]を指定することで権限の変更はその端末内でのみ有効になります。

Set-ExecutionPolicy RemoteSigned -Scope Process

Set-ExecutionPolicyコマンド実行後の同じ端末内であればスクリプトを実行できます。
権限設定に関する詳細が知りたい場合は後述の参考ページを参照ください。

参考ページ

qiita.com
qiita.com




以上の内容はhttps://bluebirdofoz.hatenablog.com/entry/2024/12/18/233202より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14