spawning cmd.exe ошибка в vs2008 - PullRequest
5 голосов
/ 21 мая 2009

Я создал простое консольное приложение vc ++ и попытался напечатать «Hello World». Я использую компьютер с Windows Server 2003.

Когда я пытаюсь построить этот проект, я получаю сообщение об ошибке: Ошибка: spawning cmd.exe

Как мне это исправить?

Ответы [ 8 ]

14 голосов
/ 21 мая 2009

Проверить, находится ли cmd.exe в переменной среды <Path>?

Я только что провел небольшой тест, удалив %SystemRoot%\system32 из переменной окружения path, и у меня возникла та же проблема, с которой вы столкнулись.

Ошибка 4 Ошибка появления 'Cmd.exe'. Проект SEH

Если это проблема пути, попробуйте добавить ниже к Projects and Solutions -> VC++ Directories:

$ (SystemRoot) \ System32

2 голосов
/ 28 августа 2011

Если вы получаете сообщение об ошибке, подобное этому

Просто откройте Инструменты -> Параметры -> Проекты и решения -> Каталоги VC ++

и добавьте эти строки:

  1. $(SystemRoot)\System32
  2. $(SystemRoot)
  3. $(SystemRoot)\System32\wbem
2 голосов
/ 22 мая 2009

да, я нашел, где проблема. Я не могу найти путь cmd.exe так перейдите в каталог visualstudio tools-> options-> projects и -> vc ++ и укажите ($ SystemRoot) / system32, тогда все будет работать нормально.

2 голосов
/ 21 мая 2009
0 голосов
/ 29 сентября 2013

Это выдало ошибку для меня, потому что cmd.exe не был доступен для текущего пользователя. Что я сделал, чтобы решить эту проблему:

  1. Закрыть текущую Visual Studio.
  2. Откройте Visual Studio, щелкнув правой кнопкой мыши Visual Studio и выбрав «Запуск от имени администратора»
  3. Теперь запустите проект.

Почему это работает

Для доступа к cmd.exe приложение должно обладать правами на запуск. У него нет разрешения на доступ к нему, и поэтому он работает в следующий раз, когда вы попытаетесь получить к нему обычный доступ (без запуска приложения в качестве администратора)

Операционная система Windows 7

0 голосов
/ 04 июля 2010

Да. (Еще одна странная ошибка Windows) Проекты и решения -> Каталоги VC ++ -> Исполняемые файлы Добавить $ (SystemRoot) \ System32 это работает

0 голосов
/ 21 мая 2009

Я полагаю, что cmd.exe не запускается пользователем без прав администратора по умолчанию в Windows Server 2003, поэтому я бы проверил его разрешения. Это, конечно, предполагает, что вы не используете его от имени администратора.

0 голосов
/ 21 мая 2009

Вы работаете в Vista? Может ли это быть причиной необходимости запуска Visual Studio от имени администратора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...