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

本文关键字:安装 windows 服务 身份 其他 网络服务 用户 | 更新日期: 2023-09-27 18:27:12

我正在使用一个自安装变体来安装我的windows服务。这意味着我运行组成服务的exe,当运行时,它会使用以下代码行自行安装:

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

这样可以很好地工作,并且该服务被添加到服务列表中。我唯一的问题是,添加此服务时,登录身份等于网络服务。我正在从该服务执行某些操作,这些操作要求它以本地系统的身份登录。

如何使其安装为本地系统而不是网络服务

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

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