2012-03-07 76 views
0

我正在使用自行安装的变体来安装我的Windows服务。这意味着我运行,构成了该服务的exe文件,并运行时,它使用下面的代码行自行安装:作为网络服务以外的其他用户安装Windows服务

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

这工作得很好,而且服务被添加到服务列表。我唯一的问题是,此服务被添加到登录为等于网络服务。我正在做这项服务的某些操作,需要它以本地系统的身份登录。

我怎样才能使它自行安装为本地系统而不是网络服务运行?

回答

1

我想你使用的是ServiceProcessInstaller。如果是这样,你可以设置ServiceAccount.LocalSystemAccount财产

+0

这似乎做的伎俩。谢谢 :) – 2012-03-07 11:31:02