解决PowerShell上“运行脚本在这个系统上被禁用”错误
大约 1 分钟
解决PowerShell上“运行脚本在这个系统上被禁用”错误
背景
当我试图在PowerShell上激活虚拟环境时,我遇到了这个错误“在这个系统上禁用了运行脚本”。
原因
发生此错误是因为venv\Scripts
激活命令试图运行激活ps1
PowerShell脚本,用于在系统上激活虚拟环境。
注意:.ps1是PowerShell脚本的扩展。
在我的Windows 11系统上,执行策略默认设置为限制。这意味着PowerShell不能执行任何脚本。
执行政策
解决方案
以管理员权限打开Windows PowerShell
在Windows上打开开始菜单,搜索powershell并右键单击它。点击“以管理员身份运行”。
允许PowerShell执行Scripts Permalink
要修复这个错误,您需要将PowerShell执行策略更改为远程设计的。这将允许您运行本地计算机上未签名的脚本,以及已签名的远程脚本(来自互联网)。
在PowerShell管理窗口中输入以下命令更改执行策略:
set-executionpolicy remotesigned
系统将提示您接受更改,输入
A(Yes to all)
,然后按键盘上的ENTER以允许更改。关闭PowerShell管理窗口,然后回到出现错误的PowerShell窗口。再次运行触发错误的命令