安装后,我的 Windows 服务应用程序突然无法启动。(某些服务如果没有工作要做,就会自动停止。)
该服务使用自定义用户。如果我将登录设置更改为使用本地系统帐户,则服务可以正常启动。然后,当我返回并将登录设置更改为使用此自定义帐户(本地用户 -> 用户组下的自定义用户)时,服务将启动。
为什么它一开始就不起作用呢?
答案1
用户帐户是否已禁用?
用户帐户是否已选中“用户必须在下次登录时更改密码”?
用户帐户是否有权作为服务运行?
答案2
就我而言,这是由于用户在计算机策略中没有“作为服务登录权限”造成的,因此重新启动后 Windows 将无法启动该服务。
有关详细信息,请参阅这个 MSDN 问题