以网络服务之外的其他用户身份安装Windows服务

时间:2012-03-07 10:36:37

标签: c# windows-services access-control

我正在使用自安装变体来安装我的Windows服务。这意味着我运行构成服务的exe,运行时使用以下代码行安装自己:

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

这很好用,服务会添加到服务列表中。我唯一的问题是,此服务会添加登录为等于网络服务。我正在从此服务执行某些操作,要求它以本地系统登录。

如何让它自行安装以本地系统而不是网络服务运行?

1 个答案:

答案 0 :(得分:1)

我认为您正在使用ServiceProcessInstaller。如果是,您可以将ServiceAccount.LocalSystem设置为Account属性