【问题标题】:spawning cmd.exe error in vs2008在 vs2008 中产生 cmd.exe 错误
【发布时间】:2009-05-21 12:11:24
【问题描述】:
我创建了一个简单的 vc++ 控制台应用程序并尝试打印“Hello World”。我使用的是 Windows Server 2003 机器。
当我尝试构建这个项目时,我得到了错误 Error: spawning cmd.exe
我该如何解决这个问题?
【问题讨论】:
标签:
visual-studio
visual-studio-2008
visual-c++
【解决方案1】:
检查cmd.exe是否在<Path>环境变量中?
我刚刚做了一个小测试,从path 环境变量中删除了%SystemRoot%\system32,我遇到了同样的问题。
错误 4 错误生成
'cmd.exe'。 SEH项目
如果是路径问题,请尝试在下面添加Projects and Solutions -> VC++ Directories:
$(SystemRoot)\System32
【解决方案2】:
如果你遇到这样的错误
只需打开工具 -> 选项 -> 项目和解决方案 -> VC++ 目录
并添加这些行:
-
$(SystemRoot)\System32
$(SystemRoot)
$(SystemRoot)\System32\wbem
【解决方案4】:
是的,我找到了问题所在。
我无法找到 cmd.exe 的路径
所以
转到visualstudio tools->options->projects和->vc++目录并指定($SystemRoot)/system32然后它工作正常。
【解决方案5】:
您在 Vista 上运行吗?这可能是需要以管理员身份运行 Visual Studio 的情况吗?
【解决方案6】:
我相信 cmd.exe 在 Windows Server 2003 上默认情况下不能由非管理用户运行,所以我会检查它的权限。当然,这假设您尚未以管理员身份运行它。
【解决方案7】:
是的。 (另一个奇怪的窗口错误)
项目和解决方案 -> VC++ 目录 -> 可执行文件
添加 $(SystemRoot)\System32
它有效
【解决方案8】:
这对我来说是错误的,因为当前用户无法访问 cmd.exe。
我做了什么来解决这个问题:
- 关闭当前的 Visual Studio。
- 通过右键单击 Visual Studio 并选择“以管理员身份运行”重新打开 Visual Studio
- 现在运行项目。
为什么会起作用
要访问 cmd.exe 应用程序必须具有运行它的权限。它无权访问它,因此下次您尝试正常访问它时它可以工作(无需以管理员身份运行应用程序)
操作系统
视窗 7