切换服务动态运行的用户

本文关键字:用户 运行 动态 服务 | 更新日期: 2023-09-27 17:52:43

我有一个运行的Windows服务,目前,它运行在安装该服务到计算机上的任何帐户下。

是否有一些方法,使用代码,我可以动态地切换服务运行的活动用户,而不需要任何用户交互或GUI?在服务方面我有点缺乏经验,所以我不确定这是否可行。有关该主题的任何信息都将不胜感激。(VB和c#代码都可以)

切换服务动态运行的用户

假设您包含了一个从Installer继承的类作为您的服务代码的一部分来处理服务安装,您可以更改service Process Installer组件的Account以指定LocalService, NetworkService, LocalSystem或User。但是,如果指定User,则需要在代码中编码用户名和密码。如果您将其设置为User而不提供这些值,那么当InstallUtil.exe运行以安装服务时,它将提示输入用户名和密码。