在 Windows 8 上从 Cygwin 安装时权限被拒绝

在 Windows 8 上从 Cygwin 安装时权限被拒绝

我有几台计算机测试安装托管在网络驱动器上的程序。由于我的系统性质(非常复杂),安装文件是从 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完整的命令文档

相关内容