终端进程命令启动失败退出码为0和退出码为2。

8
视觉工作室代码终端无法运行。
终端的快捷键ctrl+"不起作用。
错误:
The terminal process terminated with exit code: {0}

终端进程命令

'C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe' failed to launch (exit code: {2})

enter image description here


你能在 VS Code 之外正常启动 Powershell 吗?你为 Powershell 配置了任何 terminal options/args 吗? - Gino Mempin
你的图片显示“System32\cmd.exe”,但你也说了“powershell.exe”。那到底是哪个? - Gino Mempin
是的,PowerShell 和 cmd.exe 在工作时可能会被 Bitdefender 阻止。 - yalinckol
我的业务使用Bitdefender端点安全工具。我想禁用Bitdefender的运行。 - yalinckol
我刚刚卸载了PowerShell并重新安装它。它完美地工作了。 - PHP Laravel Developer
7个回答

5
尝试在您的防病毒程序中为winpty-agent.exe创建一个异常规则。
File location: 

C:\Program Files\Microsoft VS Code\resources\app\node_modules.asar.unpacked\node-pty\build\Release\winpty-agent.exe

如果第一个解决方案对你不起作用,你可以尝试为存储winpty-agent.exe的整个文件夹创建异常规则 =>“realese”。
Folder location: 

C:\Program Files\Microsoft VS Code\resources\app\node_modules.asar.unpacked\node-pty\build\Release

更新日期:2020年3月21日 我还需要在appdata/local中针对winpty-agent.exe为malwarebytes进行异常处理。

C:\Users\myusername\AppData\Local\Programs\Microsoft VS Code\resources\app\node_modules.asar.unpacked\node-pty\build\Release\winpty-agent.exe

1
它修复了问题。谢谢 :) - Praveen Kumar
@MrHIDEn,你正在使用哪个防病毒程序? - strix25
1
@strix25 我曾经试图使用 Malwarebytes 和 McAfee,但是我的公司禁止了它们的访问。我向他们提出了请求,但是他们没有采取任何行动。不知道为什么有时候几个小时后终端突然就能正常工作了。不知道为什么重启后它不能工作,但之后却可以工作。? - MrHIDEn
@strix25,我希望还有其他解决方案。 - MrHIDEn
1
@MrHIDEn Malwarebytes 正在阻止它。 :) 如果他们不想给你访问权限,可能需要与你的 DevOps 人员交谈以添加它。 :P - strix25

2

目前Vscode终端无法与Malwarebytes程序兼容。在修复之前,您需要卸载该程序。与杀毒软件相关的软件似乎是主要问题。


1
可以确认Malwarebytes是我系统上的罪魁祸首 - 我不需要卸载它,只需从系统托盘中退出即可。 - Tombas
我也一样,可以确认。将...\winpty-agent.exe添加到允许列表中,问题解决了! - ca2longoria
但我不能停止,因为我的公司锁定了Malwarebytes,我无法删除它。我无法添加规则。终端有时有效,有时无效。目前,没有终端的VSC是一坨垃圾。 - MrHIDEn

1

我有同样的问题。对我来说,将VS Code以管理员身份启动有所帮助......我在半企业IT受控环境中。


是的,我遇到了同样的问题,在客户的笔记本电脑上工作;我以管理员身份运行了VScode,问题得到解决。 - Singh Gaurav

0

我从勒索软件检测中排除了“Microsoft VS Code”文件夹,现在我可以打开终端窗口。

谢谢, 彼得


0

0
按下ctrl + shift + p,然后命令面板就会打开。 然后将此粘贴到框中。
Terminal: Select Default Profile

按下回车键,然后从列表中选择cmd。

-1

最近我在设置新的Web开发环境时遇到了同样的问题(不仅仅是bash,而是任何终端)。对我来说,我只需要将VS Code设置为管理员运行,然后就可以轻松访问命令行可执行文件了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接