🐕
Powershellでスクリプトを実行できないときの対処方法
執筆日
2025/3/28
起きた事象
最近社用のPCを新しくしました。
Pythonの仮想環境をセットアップしている最中に、PowerShellでスクリプトを実行しようとしたところ、以下のエラーに遭遇しました。
.\.venv\Scripts\activate : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\takekawa.tomoki\.venv\Scripts
\Activate.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?LinkID=135170)
を参照してください。
発生場所 行:1 文字:1
+ .\.venv\Scripts\activate
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : セキュリティ エラー: (: ) []、PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
理由
PowerShellの実行ポリシーがデフォルトで Restricted(制限付き) に設定されています。この設定では、スクリプトの実行ができない状態になっていました。
>Get-ExecutionPolicy
Restricted
対処法
PowerShellを管理者として起動し、以下のコマンドを実行
>PowerShell Set-ExecutionPolicy RemoteSigned
以下のコマンドを実行し、RemoteSigned担っていることを確認
>Get-ExecutionPolicy
RemoteSigned
Discussion