切换服务以动态方式运行的用户

时间:2011-04-25 14:48:22

标签: c# vb.net windows-services

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

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

1 个答案:

答案 0 :(得分:0)

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