「このシステムではスクリプトの実行が無効になっているため、ファイルXXXを読み込みことができません」エラー(PowerShell)が出る原因と対処方法

Windows
スポンサーリンク

PowerShellで使っていて

このシステムではスクリプトの実行が無効になっているため、ファイルXXXを読み込みことができません

というエラーが発生しました。

原因と解決策を調べてみました。

スポンサーリンク

現象、発生した状況

PowerShellで、Electronのフレームワークを使っています。

 

 

UnauthorizedAccess

アクセス権限がない。

原因、理由

Power Shellで、Get-ExecutionPolicyを実行します。

 

PowerShellの「Execution Policy」の設定が「Restricted」(スクリプトを許可しない)になっているため、権限不足により実行できませんでした。

PowerShellの権限 RestrictedとRemoteSignedの違い

PowerShellの権限 RestrictedとRemoteSignedの違いまとめ

Execution Policyの値 Restricted RemoteSigned
Windows7,8,10,11のデフォルト値 Windows Serverのデフォルト値
インターネット上から
ダウンロードしたスクリプトの
実行の場合、電子署名が必要
スクリプト実行 実行不可×
.ps1、.ps1xml、.psm1
実行可能〇
コマンド実行 実行可能〇 実行可能〇

PowerShellの権限がRestrictedなので、ps1の拡張子のスクリプトは実行できません。

解決策、対処方法

この問題の解決策、対処方法はPowerShellの権限をRemoteSignedにすることです。

 

具体的には、まず、PowerShellを管理者として実行します。

 

その後、PowerShellで

set-executionpolicy remotesigned

といこうコマンドを実行します。

 

このあと、先ほど権限不足でエラーとなっているスクリプトを実行します。

今度は実行出来ました。

 

コメント