我們使用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'用戶)時,安裝工作正常。但是,當我作爲屬於本地管理員組的一部分的域用戶登錄時,服務無法安裝,並出現錯誤「訪問被拒絕」。
如何使安裝產品成爲可能而無需以本地管理員身份登錄?
謝謝!
幾個筆記我想補充。我嘗試的一個解決方案是以管理員身份執行安裝程序。該服務確實已安裝。但是,這又造成了另一個問題。嵌入式第三方產品及其文件只與管理員權限一起安裝。所以我們確實需要以登錄用戶身份運行安裝程序。
通常,應該避免要求用戶禁用UAC以安裝/運行軟件,因爲禁用UAC可能存在安全風險。相反,軟件應該設計爲能夠以最少的權限運行。在某些情況下,甚至可能禁用UAC(例如,在域級別設置的安全策略)。 – 2012-10-26 18:17:15