Windows 7 以管理员身份从cygwin/mintty运行命令

Windows 7 以管理员身份从cygwin/mintty运行命令,windows-7,cygwin,cmake,uac,mintty,Windows 7,Cygwin,Cmake,Uac,Mintty,我正在Windows7中运行cygwin上的mintty。我已将mintty.exe设置为始终“以管理员身份运行”。我试图从mintty内部运行cmake来构建VisualStudio11解决方案 但是,当cmake尝试执行测试编译时失败,因为CL.exe没有足够的权限运行。我已将cmake.exe、devenv.exe,以及我在磁盘上找到的所有CL.exe设置为始终“以管理员身份运行”,但没有任何帮助 当我从以管理员权限启动的Windows命令行运行相同的cmake命令时,它会成功。这告诉我c

我正在Windows7中运行cygwin上的mintty。我已将mintty.exe设置为始终“以管理员身份运行”。我试图从mintty内部运行cmake来构建VisualStudio11解决方案

但是,当cmake尝试执行测试编译时失败,因为CL.exe没有足够的权限运行。我已将cmake.exedevenv.exe,以及我在磁盘上找到的所有CL.exe设置为始终“以管理员身份运行”,但没有任何帮助

当我从以管理员权限启动的Windows命令行运行相同的cmake命令时,它会成功。这告诉我cmake和CL可执行文件设置正确,但不知何故从mintty/cygwin调用它们会在没有管理员权限的情况下启动它们

关于如何设置cygwin以使用“以管理员身份运行”设置启动所有外部可执行文件,有什么想法吗

编辑:有关我尝试的组合及其结果的更多信息

在cmd(非管理员)中运行cmake(非管理员)会产生
无法复制\u文件
所述错误。建议的解决方案是以管理员身份运行
devenv.exe
cmake.exe

在cmd(admin)中运行cmake(非admin)有效。当命令行打开时,我得到管理提示,没有运行cmake的提示

在cmd(非管理员)中运行cmake(管理员)有效。一个新的命令窗口弹出,我得到管理员提示运行cmake

在cmd(admin)中运行cmake(admin)有效。当命令行打开时,我得到管理提示,没有运行cmake的提示

在mintty(非admin)中运行cmake(非admin)会产生与在非admin cmd中运行非admin cmake相同的结果

在mintty(admin)中运行cmake(非admin)会产生一个不同的错误(已描述),基本上归结为
cl.exe
没有以管理员身份运行。我在启动mintty时收到管理员提示

在mintty(非管理员)中运行cmake(管理员)会导致cmake可执行文件的
权限被拒绝

在mintty(admin)中运行cmake(admin)会产生与非admin cmake和admin mintty相同的结果。

(由OP在问题编辑中回答。转换为社区wiki答案。请参阅)

OP写道:

好吧,我设法“解决”了。问题是我总是以管理员的身份运行VisualStudio11。(我这样做是为了能够将调试器附加到具有管理员权限的正在运行的进程上,这是我工作所必需的。)当VS11总是以管理员身份运行时,它要求
cmake
以管理员身份运行,而这反过来又要求
cmd
mintty
以管理员身份运行

现在,我不知道为什么管理升级没有一直进行到
cl.exe
,原因是
cmd
而不是
mintty


你可以发布你的编辑2作为你自己问题的答案。然而,这种行为很奇怪。