4

我们使用 InstallAnywhere 来安装我们的产品。它需要安装的组件之一是 mongrel。IA 在安装期间调用以下命令行:

mongrel_rails service::install -N service-1 -D "Service 1" -c "C:\app_dir\\rails\rails_apps\service-1" -p 19000 -e production

显然在幕后使用了“sc create ...”。

该安装在 Windows 2003 上运行良好。在 Windows 2008 上,虽然此操作需要提升权限。

当我以本地管理员身份(即“本地机器\管理员”用户)登录时,安装工作正常。但是,当我以属于本地管理员组的域用户身份登录时,服务无法安装并出现错误“访问被拒绝”。

如何在无需以本地管理员身份登录的情况下安装产品?

谢谢!

我想补充几点。我尝试的一种解决方案是以管理员身份执行安装程序。该服务确实已安装。然而,它产生了另一个问题。嵌入式第 3 方产品及其文件以管理员权限安装。所以我们确实需要以登录用户身份运行安装程序。

4

2 回答 2

0

您可以将安装程序的清单更改为需要管理员权限才能运行吗?这应该会导致 UAC 提示提升权限,但它仍应以登录用户身份运行。InstallShield 中有一个设置可以控制这一点,但我不确定 InstallAnywhere。

于 2012-10-26T18:28:07.310 回答
-1

您是否尝试过降低正在使用的帐户的 UAC 设置?http://www.petri.co.il/disable-uac-in-windows-7.htm可能是一种资源。

于 2012-02-09T19:20:09.473 回答