2008-10-30 39 views

回答

4

在InstallExecuteSequence中遇到您的自定義操作時,它正在立即運行;而不是在執行實際的安裝腳本時。這會導致您的自定義操作使用用戶權限執行,而不是系統提升的權限。本系列博文將詳細解釋發生了什麼事情,http://blogs.msdn.com/rflaming/archive/2006/09/23/768146.aspx。您不應該有自定義操作影響不作爲延遲自定義操作運行的機器狀態。

11

+1蘭斯。爲了那句另一種方式,給一些更多的信息

有在MSI過程

  • 立即 2步 - 在你收集的喜好(安裝目錄等) - 無需改變機器應這裏

再後來

  • 遞延 - 在收集完所有首選項之後運行,並實際進行安裝。

一些進一步的思考

  • 立即可能並不總是跑(如腳本安裝),所以不要依賴它。

有一個推遲操作可以在

  • NoImpersonate運行2種模式 - 也稱爲具有完全的權限在您的計算機上

  • 冒充 NT AUTHORITY \ SYSTEM - 誰開始安裝。

通過UAC啓用冒充有一個踢球。 You will only have the standard user token and no admin rights,即使用戶實際上是管理員 - 如果可能的話,請保留至NoImpersonate否則您的自定義操作將無法執行任何操作。

相關問題