window power shell 禁止运行脚本
vscode命令行 禁止运行脚本
解决方案
windows系统中== PowerShell 执行策略==的问题。
解决:
-
电脑左下角搜索–windows powershell , 以管理员身份运行
-
输入get-ExecutionPolicy, 回车
显示Restricted,表示受限制的,执行脚本受限 -
输入set-ExecutionPolicy, 回车
然后输入:RemoteSigned, 即下载的脚本执行时才需要签名 -
确认操作,输入Y
搞定!!
vscode使用自定义的虚拟环境
- 简单选择虚拟环境(代码中可用)
- 命令行激活,即(命令行)可使用
其他知识点
Windows给powershell设定一个叫“执行策略”的东西。为了避免一些恶意脚本直接运行,一般家用的windows系统默认将执行策略设置成了“Restricted”,即受限制的。
所有的执行策略如下所示:
AllSigned. 要求所有脚本和配置文件均需受信任的发布者签名,包括在本地计算机上编写的脚本。(安全但是本地编写的脚本也要签名,麻烦)
Bypass. 不会阻止你运行任何脚本,也没有提示和警告。(不安全)
Default. 默认的执行策略,普通桌面Windows默认Restricted,服务器windows默认RemoteSigned。
RemoteSigned. 要求从互联网上下载的所有脚本和配置文件均需要受信任的发布者签名,本地脚本则不需要签名。是Windows服务器的默认执行策略。(较为安全)
Restricted. 无法加载配置文件或运行脚本。桌面Windows的默认执行策略。(安全,但无法运行脚本)
Unrestricted 为允许所有的脚本运行