2010-03-25 154 views
4

我們使用InstallAnywhere來安裝我們的產品。它需要安裝的一個組件是雜種。 IA在安裝過程中調用以下命令行:在Windows 2008上安裝mongrel服務

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'用戶)時,安裝工作正常。但是,當我作爲屬於本地管理員組的一部分的域用戶登錄時,服務無法安裝,並出現錯誤「訪問被拒絕」。

如何使安裝產品成爲可能而無需以本地管理員身份登錄?

謝謝!

幾個筆記我想補充。我嘗試的一個解決方案是以管理員身份執行安裝程序。該服務確實已安裝。但是,這又造成了另一個問題。嵌入式第三方產品及其文件只與管理員權限一起安裝。所以我們確實需要以登錄用戶身份運行安裝程序。

回答

-1

您是否嘗試過使用帳戶的UAC設置? http://www.petri.co.il/disable-uac-in-windows-7.htm可能是一個資源。

+0

通常,應該避免要求用戶禁用UAC以安裝/運行軟件,因爲禁用UAC可能存在安全風險。相反,軟件應該設計爲能夠以最少的權限運行。在某些情況下,甚至可能禁用UAC(例如,在域級別設置的安全策略)。 – 2012-10-26 18:17:15

0

您可以將安裝程序的清單更改爲需要管理員權限才能運行?這應該會導致UAC提示提升權限,但它仍應以登錄用戶身份運行。在InstallShield中有一個設置來控制這一點,但我不確定InstallAnywhere。

相關問題