我有几台计算机测试安装托管在网络驱动器上的程序。由于我的系统性质(非常复杂),安装文件是从 Cygwin 执行的。所以到目前为止,它只是启动了 Cygwin 并执行了安装:
/cygdrive/z/testinstall/setup.exe
它在 Windows 7 之前的所有版本上都能完美运行。最近我获得了 Windows 8 和 Windows Server 2012,但同样的技巧在这些平台上不再有效。现在,当我从 Cygwin 运行安装程序时,会出现“权限被拒绝”的情况。这肯定与 Windows 中的一些新安全策略有关。
我应该注意,我可以从 cmd 运行安装程序,但问题是我必须从 Cygwin 执行此操作。我还应该注意,这些机器上的 UAC 已停用。关于如何解决权限问题,您有什么想法吗?
答案1
您需要管理员权限才能在 Windows 7 或 Windows 8 中运行此文件
runas /user:REQUIREDUSERNAME /savecred c:\PATH\TO\APP.exe
您可以使用上面替换的REQUIREDUSERNAME
管理员帐户名以管理员身份运行。
/savecred
将仅在第一次运行时要求输入管理员密码。
有关详细信息,请参阅runas
完整的命令文档。