编写Windows服务时,我需要获得一个AD帐户。
如果this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
服务启动时需要输入用户帐号密码。如果将其设置为NetworkService
,LocalService
,LocalSystem
,则不会捕获用户的AD帐户。
在安装服务时,是否有任何方法可以启动服务而无需输入用户AD? 还是用户登录时该服务还有另一种方式来捕获AD帐户?
谢谢大家! !!
答案 0 :(得分:0)
AD域帐户必须具有logon as service特权。这样,用户可以提供密码以仅安装服务。
例如,我是本地管理员,但没有AD logon as service
权限。我可以使用域用户来安装要运行的服务(我应该提供安装服务的密码)。然后消息框显示为user has been granted logon as service
权限。
例如,第二天重新启动服务时,我必须再次输入密码。这是因为我没有logon as service
AD权限。