🐕

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