2012-03-07 73 views
0

我正在使用自行安裝的變體來安裝我的Windows服務。這意味着我運行,構成了該服務的exe文件,並運行時,它使用下面的代碼行自行安裝:作爲網絡服務以外的其他用戶安裝Windows服務

ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location }); 

這工作得很好,而且服務被添加到服務列表。我唯一的問題是,此服務被添加到登錄爲等於網絡服務。我正在做這項服務的某些操作,需要它以本地系統的身份登錄。

我怎樣才能使它自行安裝爲本地系統而不是網絡服務運行?

回答

1

我想你使用的是ServiceProcessInstaller。如果是這樣,你可以設置ServiceAccount.LocalSystemAccount財產

+0

這似乎做的伎倆。謝謝 :) – 2012-03-07 11:31:02