2009-10-22 123 views
4

我想創建一個WIX安裝程序安裝我的Windows服務的網絡服務帳戶下運行,並在安裝過程中得到一個不足權限的錯誤。WIX ServiceInstall - 設置網絡服務下運行的服務帳戶

我發現這個帖子裏有人似乎遇到了同樣的問題,但沒有真正的解決辦法是提供:

http://n2.nabble.com/Re-WiX-users-Digest-Vol-40-Issue-129-td3782055.html

我相信一定有人以前來達到的這一點,想知道他們是否會是是否足夠分享代碼片段?

+0

在哪個操作系統上運行安裝程序?如果Vista是UAC打開?如果是,設置運行在高架模式下? – 2009-10-22 10:45:10

+0

我在Vista上運行,UAC已關閉。即使以管理員身份運行,安裝程序仍然失敗,但對於分別運行Vista和XP的同事,bizzarly可以正常工作。 :S – 2009-10-22 11:38:57

回答

1

看來的前幾個殘存失敗的安裝進行了阻止我取出,並用賬戶=「NT AUTHORITY \網絡服務」重新安裝。再一次在宇宙中一切都很好。

4

注:下面的答案是上了年紀的建立維克斯和Windows在有人提問時間纔有意義。如果您設置了本機「NT AUTHORITY」域和「NetworkService」帳戶(現在不需要空間),WIX服務憑據的當前版本將起作用。


原來的答案:

正確的標識名稱爲 「NT AUTHORITY \ Network服務」 而不是 「NT AUTHORITY \網絡服務」。一個空間是必需的,然後它的工作。

有趣的是,默認的「LocalSystem」直接與WIX 3.5一起工作,但對於其他衆所周知的帳戶,您必須以「NT Authority ...」作爲前綴,例如「LocalService」在直接使用時不起作用。

即用解決這個問題:

帳戶= 'NT AUTHORITY \網絡服務'

+0

那麼..現在它失敗與Windows 8.1! – 2015-03-16 16:32:09

+0

請檢查:HTTP://stackoverflow.com/questions/510170/the-difference-between-the-local-system-account-and-the-network-service-acco – 2015-08-07 12:35:16

+0

@AnandChoubey這是一個很長的時間,因爲這個問題發生,現在全部修復,請參閱編輯。帳戶之間的差異很明顯,問題在於如何使用WIX進行設置。 – 2015-08-14 15:27:40

1

我有下面的代碼片段的Windows 8.1 FR下工作,和Windows 2012R2 ENU。但使用NT AUTHORITY\NETWORK SERVICE失敗,不合格的權限錯誤。

所以,至少在最近的系統必須使用NT AUTHORITY\NETWORKSERVICEMSDN記錄。

   <ServiceInstall Id="xserviceInstall" Name="$(var.xServiceid)" 
       DisplayName="$(var.xServiceid)" 
       Description="x service" Start="auto" Type="ownProcess" 
       ErrorControl="ignore" 
       Account="NT AUTHORITY\NETWORKSERVICE" 
       Arguments="-w -N" Vital="yes" /> 
0

我用customAction找到用戶憑據正確與否。

如果用戶憑據是他們要安裝的機器的帳戶是否一致,我將讓他們繼續到下一個對話框(UI)其他明智我會告訴另一個對話框,提示該帳戶沒有找到用戶。

相關問題