2009-01-02 62 views
3

我想配置一些軟件,我們在公司內部使用安裝程序從下MSI(WiX的)執行過程,普通用戶。不同的上下文

安裝程序被推出到目標通過SMS機器,它執行以下步驟:

  1. 終止該應用程序的任何當前正在運行的實例(該應用是一種實用工具,所以這是不產生影響在用戶上)。
  2. 刪除以前的版本。
  3. 安裝更新版本。

我們想要做的是在步驟3完成後啓動已安裝的可執行文件(作爲當前登錄的用戶,而不是SMS作業運行的系統帳戶)。

我嘗試添加自定義操作如下:

<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" /> 

而在InstallExecuteSequence元素我有以下幾點:

<Custom Action="Relaunch" OnExit="success" /> 

然而,當我們試圖這樣,無論是作爲一個SMS工作或者以管理員身份執行都不會發生(例如應用程序未重新啓動)。

有什麼建議嗎?

+0

SMS/SCCM中沒有允許啓動應用程序的功能嗎? – 2014-07-08 14:25:25

回答

0

不幸的是,似乎這是不可能的 - 我想這可能是寫的MSI的擴展,它做什麼,我需要一些代碼是如何的選擇 - 雖然它似乎想了很多工作,爲小小的獎勵。

我們已經決定做的是利用手機短信發送一個鏈接包 - 主之一,其執行我們的應用程序,這首先取決於安裝程序正在運行。

希望這可以幫助別人:)

0

我想出是使用在登錄時運行註冊表項來開始我們的實用程序,以防止在啓動安裝程序如果當前用戶是「系統」的解決方案 - 這是不是專門與短信,但使用AD/GPO部署。然而,我們的一些客戶正在使用SMS,這是爲他們工作的解決方案。

類似的問題與Vista/Server 2008中UAC,唯一可靠的解決方案,我想出了有這樣,當用戶在該實用程序會回來是正確的用戶環境下推出來安排重新啓動。

我所做的研究公平一點,並通過MSI文件看,似乎爲其他用戶是不是真的有可能去提升權限啓動後臺程序。

+0

嗯,我不太喜歡'需要重啓'標誌 - 它似乎是一個看似簡單的問題的不好解決方案...該實用程序目前確實使用運行鍵,但它仍然是一個重新啓動的情況..謝謝。 – 2009-01-05 22:51:11

相關問題