无法加载,因为在此系统上禁用了正在运行的脚本。有关详细信息,请参阅 about_Execution_Policies,网址为
Posted
技术标签:
【中文标题】无法加载,因为在此系统上禁用了正在运行的脚本。有关详细信息,请参阅 about_Execution_Policies,网址为【英文标题】:cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at 【发布时间】:2021-07-12 23:13:51 【问题描述】:它工作正常,然后我得到一个错误。解决它后,无论项目是什么,我总是会收到此错误
输出:
& : File C:\Users\pc\Documents\python\venv\Scripts\Activate.ps1 cannot be loaded because running scripts is
disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:3
+ & c:/Users/pc/Documents/python/venv/Scripts/Activate.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccessenter code here
【问题讨论】:
这个***.com/a/49112322/13126651的可能副本 感谢我看到它并解决了问题 【参考方案1】:这是因为您运行脚本的用户具有未定义的ExecutionPolicy
您可以通过在 powershell 中运行以下命令来解决此问题:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
【讨论】:
它适用于我在 vs 代码中运行我的虚拟环境。 这对我不起作用,Get-ExecutionPolicy
返回Unrestricted
,但错误依旧。
我因此被卡住了,现在终于可以工作了!【参考方案2】:
只需以管理员身份打开 Windows Powershell 并执行此命令Set-ExecutionPolicy Unrestricted -Force
。问题将得到解决,您可以在 VS 代码或 CMD 中激活它。
【讨论】:
【参考方案3】:可能还想考虑将其设置为:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
您将收到一条关于执行策略更改的消息(显然),我说“A”表示同意。选择最适合您的。
这应该允许您运行自己的脚本,但来自其他任何地方的任何脚本都需要批准。
*为清楚起见,对以上帖子进行了编辑
【讨论】:
嗨,请为Remote-Signed
添加命令行,我相信这是比Unrestricted
更好的解决方案:)【参考方案4】:
如果你遇到这样的错误,
我们可以通过以下步骤解决这个问题,
通过以下命令获取当前ExecutionPolicy
的状态:
Get-ExecutionPolicy
默认情况下它是受限的。为了允许执行 PowerShell 脚本,我们需要将此 ExecutionPolicy 设置为 Unrestricted 或 Bypass。
我们可以使用以下任何 PowerShell 命令将当前用户的策略设置为 Bypass
:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force
不受限制的策略会加载所有配置文件并运行所有脚本。如果您运行从 Internet 下载的未签名脚本,系统会在运行前提示您获得许可。
而在绕过策略中,没有任何内容被阻止,并且在脚本执行期间没有警告或提示。绕过ExecutionPolicy
比Unrestricted
轻松。
【讨论】:
【参考方案5】:step 1: -Press the windows-button on your keyboard.
step 2: -Type ‘PowerShell’
step 3: -Right-click Windows PowerShell
step 4: -Click Run as Administrator
step 5: -Run the following command and confirm with ‘Y’
Try this.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案6】:处理“名称文件夹”
.\venv\scripts\激活
【讨论】:
请给出解释和细节.. os ... langage ... 命令.. 错误消息复制...以上是关于无法加载,因为在此系统上禁用了正在运行的脚本。有关详细信息,请参阅 about_Execution_Policies,网址为的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 代码 cmd 错误:无法加载,因为在此系统上禁用了运行脚本
从 Azure ARM 模板 DSC 扩展,模块无法导入,因为在此系统上禁用了正在运行的脚本
NPM 安装的应用程序(例如文件 C:\Users\name\AppData\Roaming\npm\ng.ps1)无法加载,因为在此系统上禁用了运行脚本 [关闭]