PowerShellのスクリプトを指定して実行したときに下記のエラーが出る場合の対処方法です。
PowerShellの実行ポリシーで動作が禁止されている場合に発生します。
「Set-ExecutionPolicy 設定するポリシー」で実行の許可を与えます。
.\xxxxx.ps1 : このシステムではスクリプトの実行が無効になっているため、ファイル C:\aaaa\bbbb\xxxxx.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(http://go.microsoft.com/fwlink/?LinkID=135170) を参照してください。 発生場所 行:1 文字:1 + .\xxxxx.ps1 + ~~~~~~~~~~~~~ + CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
「Set-ExecutionPolicy 設定するポリシー」で実行の許可を与えます。
設定するポリシー | 内容 | コマンド |
---|---|---|
Restricted | すべての実行を禁止。 | Set-ExecutionPolicy Restricted |
AllSigned | 署名されているスクリプトのみ実行。 | Set-ExecutionPolicy AllSigned |
RemoteSigned | ローカルに保存されているスクリプトは実行可能。 それ以外は署名がされているものが実行可能。 | Set-ExecutionPolicy RemoteSigned |
Unrestricted | すべてのスクリプトが実行可能。 ただし、ローカル以外のスクリプトについては実行確認がされます。 | Set-ExecutionPolicy Unrestricted |