我们使用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上,虽然此操作需要提升权限。
当我以本地管理员身份登录(即'local-machine \ administrator'用户)时,安装工作正常。但是,当我作为属于本地管理员组的域用户登录时,服务无法安装,并显示错误“访问被拒绝”。
如何在不必以本地管理员身份登录的情况下安装产品?
谢谢!
我想补充一些笔记。我尝试的一个解决方案是以管理员身份执行安装程序。该服务确实已安装。但是,它会产生另一个问题。嵌入式第三方产品及其文件仅以管理员权限安装。因此我们需要以登录用户身份运行安装程序。
答案 0 :(得分:0)
您是否可以将安装程序的清单更改为需要管理员权限才能运行?这应该导致UAC提示提升权限,但它仍应作为登录用户运行。 InstallShield中有一个设置来控制它,但我不确定InstallAnywhere。
答案 1 :(得分:-1)
您是否尝试过降低正在使用的帐户的UAC设置? http://www.petri.co.il/disable-uac-in-windows-7.htm可能是一种资源。