2010-08-18 224 views
0

我爲它創建了Windows服務和安裝程序。現在我想在帳戶下運行windows服務,例如na \ test。\Windows服務安裝程序

我在Projectinstaller中指定它。

this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User; 
this.serviceProcessInstaller1.Password = "pass123" 
this.serviceProcessInstaller1.Username = "na\test"; 

我在如此多的服務器上安裝上述服務器。

所有服務器可能沒有na \ test權限。

如果它沒有權限,則安裝將停止。 無論如何,我可以捕獲該異常,如果用戶沒有權限,請自動使用本地用戶帳戶重新啓動安裝。

回答

0

而不是硬編碼用戶帳戶的值,爲什麼不嘗試安裝前測試用戶是否有權限在該機器上。如果他們確實使用na\test進行安裝,則使用本地帳戶進行安裝。

+0

正如我告訴,它必須安裝在100s的機器..不能去測試所有的機器,並找出權限... – Ramyacurious 2010-08-19 03:54:32

+0

你可以在代碼中測試這個。 – 2010-08-19 05:43:28

+0

http://www.csharphelp.com/2006/05/c-security-features/ – 2010-08-19 05:45:30