2011-04-25 56 views
0

我有一個運行的Windows服務,目前它運行在任何安裝該服務的計算機上。切換用戶,該服務運行時動態運行

有沒有某種方式,使用代碼,我可以切換服務運行的活動用戶動態,沒有任何用戶交互或GUI?在服務方面我有點缺乏經驗,所以我不確定這是否可行。任何有關該主題的信息將不勝感激。 (VB和C#代碼是好的

回答

0

假設你包括從Installer繼承爲您服務代碼來處理服務安裝,你可以更改服務流程安裝組件的帳戶指定本地服務,網絡服務部分類,本地系統或用戶。但是,如果您指定用戶,則您需要在代碼中對用戶名和密碼進行編碼。如果將其設置爲「用戶」並且不提供這些值,則在運行InstallUtil.exe以安裝該服務時,它將提示輸入用戶名和密碼。

+0

我使用的是WiX(Windows Installer XML),我們使用''元素來安裝我們的服務。 – qJake 2011-04-25 16:03:11

+0

@SpikeX:那麼爲什麼不使用該元素的'Account'和'Password'屬性呢? – Gabe 2011-04-25 16:12:58

+0

哦,好點,我甚至沒有意識到那些屬性在那裏。謝謝! – qJake 2011-04-25 17:04:08