如何在不输入用户帐户密码的情况下启动Windows服务?

时间:2020-03-30 08:28:22

标签: c# .net windows-services

编写Windows服务时,我需要获得一个AD帐户。 如果this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User; 服务启动时需要输入用户帐号密码。如果将其设置为NetworkServiceLocalServiceLocalSystem,则不会捕获用户的AD帐户。

在安装服务时,是否有任何方法可以启动服务而无需输入用户AD? 还是用户登录时该服务还有另一种方式来捕获AD帐户?

谢谢大家! !!

1 个答案:

答案 0 :(得分:0)

AD域帐户必须具有logon as service特权。这样,用户可以提供密码以仅安装服务。

例如,我是本地管理员,但没有AD logon as service权限。我可以使用域用户来安装要运行的服务(我应该提供安装服务的密码)。然后消息框显示为user has been granted logon as service权限。

例如,第二天重新启动服务时,我必须再次输入密码。这是因为我没有logon as service AD权限。