はじめに
初投稿やってみました。
業務中、Powershellでコマンドを実行したらエラーになったので、調べた内容をまとめます。
問題
Powershellで以下のコマンドを実行したらエラーになりました。
実行コマンド
Invoke-Expression (poetry env activate)
エラー文
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
原因
Powershellの実行ポリシーが原因でした。
実行ポリシーを更新し、無事解決できました。
以下に現在の実行ポリシーの確認コマンドと更新コマンドを記載します。
確認コマンド
Get-ExecutionPolicy
実行結果(例)
Restricted
更新コマンド
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
おわりに
軽く調べた内容をローカルにメモしていましたが、それだと身に付いた感じがしなかったので記事に書いてアウトプットしてみました。
言語化していくとよくわからない概念や用語に出くわし、自信のない状態で記事を書き起こすことに不安を感じましたが、行動した時点でプラスと捉えようと思います![]()
参考資料
- https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.5
- https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.security/get-executionpolicy?view=powershell-7.5
- https://qiita.com/Targityen/items/3d2e0b5b0b7b04963750