如何在.Net Windows服务中编辑“登录身份”用户

时间:2009-06-08 12:59:22

标签: .net windows service

我打算编写一个Windows服务来启动所有业务处理,并打算使用Windows窗体应用程序来完成所有配置。

作为配置的一部分,可以在代码中编辑运行服务的Windows用户吗?

3 个答案:

答案 0 :(得分:1)

安装服务时,可以以编程方式更改它。看一下System.ServiceProcess.ServiceProcessInstaller类。它具有设置帐户,用户名和密码的属性。您需要使用正确的设置创建此类的实例,并将其添加到自定义(System.Configuration.Install.Installer)安装程序的Installers集合中。

答案 1 :(得分:1)

帐户通常由服务安装程序设置。这是通过ServiceProcessInstaller组件

完成的

属性是:

  • ServiceAccount
  • 用户名
  • 密码

您应该可以使用VS设计器设置它们

如果您想使用单独的WinForms应用程序更改现有服务的启动帐户,您必须使用我认为的注册表(但我不知道要更改哪些注册表项)

答案 2 :(得分:1)

您需要将ServiceInstaller类与ServiceProcessInstaller类结合使用。要设置帐户以在其下运行服务,您需要设置Account属性。