2012-04-05 3 views
2

Я запускаю mintty на cygwin в Windows 7. У меня есть mintty.exe, всегда установленный как «Запуск от имени администратора». Я пытаюсь запустить cmake изнутри mintty для создания решения Visual Studio 11.Выполнять команды как администратор из cygwin/mintty

Однако, когда cmake пытается выполнить компиляцию теста, он не работает, потому что CL.exe не имеет достаточных привилегий для запуска. Я установил cmake.exe, devenv.exe, и все CL.exe Я мог бы найти на моем диске всегда «Запуск от имени администратора», но это не помогло.

Когда я запускаю ту же команду cmake из командной строки Windows, запускаемой с правами администратора, она преуспевает. Это говорит мне, что исполняемые файлы cmake и CL настроены правильно, но как-то их вызов из mintty/cygwin запускает их без прав администратора.

Любые идеи о том, как я могу настроить cygwin для запуска всех внешних исполняемых файлов с помощью параметра «Запуск от имени администратора»?

EDIT: Дополнительная информация о комбинациях, которые я пробовал, и их результатах.

Запуск CMake (не администратора) в CMD (не-администратор) производит Could not COPY_FILE ошибки, описанные here. Предлагаемое решение состоит в том, чтобы запустить devenv.exe и cmake.exe в качестве администратора.

Запуск cmake (не-admin) в cmd (admin) работает. Я получаю подсказку администратора, когда открывается командная строка, нет приглашения запустить cmake.

Выполнение cmake (admin) в cmd (не для администратора) работ. Появится новое командное окно, и я получаю приглашение администратора для запуска cmake.

Выполняется cmake (admin) в cmd (admin) работает. Я получаю подсказку администратора, когда открывается командная строка, нет приглашения запустить cmake.

Выполнение cmake (non-admin) в mintty (non-admin) дает тот же результат, что и не-админ cmake в не-admin cmd.

Запуск CMake (не администратор) в mintty (администратор) производит различные ошибки (описанной here), которая в основном сводится к cl.exe не работают в качестве администратора. Я получаю подсказку администратора при запуске mintty.

Выполнение cmake (admin) in mintty (не для администратора) Результаты Permission denied для исполняемого файла cmake.

Выполнение cmake (admin) в mintty (admin) дает тот же результат, что и не админ cmake и admin mintty.

+1

Вы можете разместить свое Редактирование 2 как ответ на свой вопрос. Тем не менее поведение странно. –

ответ

1

(Ответы OP в вопросе редактирования. Преобразование в ответ сообщества wiki.См Question with no answers, but issue solved in the comments (or extended in chat))

ОП писал:

ОК, мне удалось "решить" его. Проблема заключалась в том, что я всегда запускал Visual Studio 11 в качестве администратора. (Я сделал это, чтобы я мог приложить отладчик к запущенному процессу с правами администратора, которые мне нужны для работы.) Когда VS11 всегда запускался как администратор, для этого нужно было выполнить cmake, что, в свою очередь, требовало cmd или mintty запускаться как администратор.

Теперь, почему это сработало с cmd, а не mintty, то есть почему эскалация администратора не прошла весь путь до cl.exe. Я не знаю.

Смежные вопросы