提问者:小点点

Visual Studio代码cmd错误:无法加载,因为在此系统上禁用了正在运行的脚本


在Visual Studio代码中,我尝试从命令行执行script. bat,但收到以下错误:

无法加载文件C:\Theses_Repo\train-cnn\环境\脚本\激活. ps1,因为在此系统上禁用了正在运行的脚本。

读完这篇文章后,我试图在管理员模式下运行Visual Studio代码,认为问题是权限问题。但是错误还是抛出了。


共3个答案

匿名用户

我在这里发现,您可以在Visual Studio代码设置中添加以下内容,问题就会消失:对于Visual Studio代码设置,请转到文件-

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"]

原因是,在像Visual Studio代码这样的构建命令行集成中,您需要自行设置命令行策略。通过设置上述配置,Visual Studio代码将为您执行此操作。

(阅读本文以更好地理解命令行策略)

2021.08更新

似乎终端.集成. shellArgs已被弃用。这个答案展示了如何在新版本中做到这一点。

匿名用户

问题是PowerShell默认限制运行脚本,除非我们更改执行策略。

我们可以通过添加-ExecutionPolicy Bypassargs来更改执行策略。在vscode中,您必须通过在settings. json中添加以下参数来创建带有这些参数的shell配置文件(ctrl shift p并输入“settings.json”)

"terminal.integrated.profiles.windows": {
  "PowerShell": {
    "source": "PowerShell",
    "icon": "terminal-powershell",
    "args": ["-ExecutionPolicy", "Bypass"]
  }
},
"terminal.integrated.defaultProfile.windows": "PowerShell",

需要重新启动VS Code和终端。

注意:终端.集成. shellArgs设置已被弃用。

匿名用户

从Visual Studio Code处理此问题的最简单方法是从powerShell更改为cmd(假设在您的情况下没有理由使用powershell)。为此,请遵循以下几个步骤:

  1. 终端-

在目前的答案中,我没有找到这样的解决方案。