如何在PowerShell中修改Windows默认进程执行策略为Unrestricted
解决Windows 11默认PowerShell执行策略影响PyCharm venv的问题
要持久化修改PowerShell执行策略,你需要针对用户级别或系统级别进行设置,而非仅针对单个临时进程。操作步骤如下:
- 以管理员身份启动PowerShell:找到开始菜单中的PowerShell,右键选择「以管理员身份运行」
- 修改当前用户的默认执行策略:执行以下命令,该设置会对当前用户的所有PowerShell实例(包括PyCharm调用的)永久生效
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force - (可选)若要给所有用户设置全局默认策略,执行这条命令:
Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy Unrestricted -Force - 验证修改结果:执行命令查看各层级的执行策略,确认目标Scope已改为Unrestricted
Get-ExecutionPolicy -List
你之前使用的Set-ExecutionPolicy -Scope Process ...仅对当前运行的PowerShell进程生效,关闭进程后设置就会重置,所以无法解决PyCharm的venv问题。修改用户或系统级别的策略后,重启PyCharm即可生效。
内容的提问来源于stack exchange,提问作者Luiz
相关产品推荐
相关产品推荐

