2013-07-06 32 views
1

由於安裝問題,目前我正在調查Windows安裝程序日誌文件。MSI:MsiTrueAdminUser和AdminUser之間的區別

一個日誌文件包含屬性: MsiTrueAdminUser = 1

那麼什麼是ADMINUSER = 1和MsiTrueAdminUser = 1的區別?在我的開發人員電腦上,我只能看到AdminUser = 1,但不是MsiTrueAdminUser = 1。需要哪種設置才能使MsiTrueAdminUser = 1?

日誌文件中還有另一個語句(MsiTrueAdminUser = 1): MSI_LUA:將MsiRunningElevated屬性設置爲1,因爲安裝已經運行提升。

在其他系統中,該行包含: MSI_LUA:ADMINUSER屬性設置爲1,因爲這是客戶或用戶已經允許海拔

我已經試圖讓從MSDN一個答案,但這個屬性沒有記錄。

回答

0

我不確定這個屬性是否有記錄。我通常使用Privileged property

+0

我想重現虛擬機上的日誌條目。應啓用哪些Windows設置/組策略設置以獲取MsiTrueAdminUser = 1?有任何想法嗎? –

+0

對不起,也許Rob Mensching會。您可能不得不與微軟開一張票。我看了看,看不到任何有關該屬性的doco或博客。所有匹配都在發佈的安裝程序日誌中。我的朋友Colby Ringeisen在屬性參考頁上發佈了MSDN上的一些用戶內容,詢問該房產是什麼,但沒有人回答過答案。我唯一能猜到的是這是一個指標,表示您是安裝Windows時創建的本地管理員帳戶中的「真實」內容。但我不知道這是事實。 –

0

在任何情況下,我真的不要指望這兩個問題真的是你的問題。我有一些經驗。我想,你不是在尋找正確的東西,你已經深入了。放棄你的「MsiTrueAdminUser」搜索是我的建議。此外,我與克里斯托弗分享這個想法。

發佈基本問題行爲可能會更成功。 您是否知道UAC及其對MSI的影響?我會開始。 對於微星來說,如果你是內置的「管理員」用戶或者不是,只要你擁有提升的權利啓動微星。

有兩個常見問題。我想,他們會使所有「海拔」問題的90%以上。 第一個問題是,如果您使用提升的權限啓動msi,或者您等待msi對話框詢問它,那麼它會有所不同。如果可能的話,嘗試確保第一種情況,例如與一個setup.exe啓動strapper。

第二個概念是理解,當微星正在與哪些權利。爲了簡化一句話,它使用了它啓動的權限,但是在操作InstallInitialize和InstallFinalize之間(這是真正的改變完成的地方!),它使用本地系統帳戶中的這些權限,而不管使用什麼它開始的權利。 (假設它是一個提升而不是每個用戶的安裝)

請記住,本地系統帳戶與管理員有一個稍微不同的權利集,所以可能您正在尋找錯誤的細節。

如果您必須處理自定義操作,這兩個問題會變得非常複雜。然後有一個明確的MSI知識需要找出你的行動開始的權利。 而大部分時間都存在這個問題。

一般來說,在另一個地方的安裝中使用提升的權限(InstallInitialze/InstallFinalize)不是很好的風格。如果您是設置作者,我會首先建議閱讀最佳做法。