我打算编写一个Windows服务来启动所有业务处理,并打算使用Windows窗体应用程序来完成所有配置。
作为配置的一部分,可以在代码中编辑运行服务的Windows用户吗?
答案 0 :(得分:1)
安装服务时,可以以编程方式更改它。看一下System.ServiceProcess.ServiceProcessInstaller类。它具有设置帐户,用户名和密码的属性。您需要使用正确的设置创建此类的实例,并将其添加到自定义(System.Configuration.Install.Installer)安装程序的Installers集合中。
答案 1 :(得分:1)
帐户通常由服务安装程序设置。这是通过ServiceProcessInstaller组件
完成的属性是:
您应该可以使用VS设计器设置它们
如果您想使用单独的WinForms应用程序更改现有服务的启动帐户,您必须使用我认为的注册表(但我不知道要更改哪些注册表项)
答案 2 :(得分:1)
您需要将ServiceInstaller类与ServiceProcessInstaller类结合使用。要设置帐户以在其下运行服务,您需要设置Account属性。