我使用.NET创建了一个服务,它应该自动启动并以用户名和用户身份运行。密码。
如果我重新启动电脑,请使用相同的用户名和电子邮件登录密码,并转到任务管理器,它说该服务正在运行,但当我检查事件日志时,没有消息说明服务已经启动,事实上,该服务尚未启动,因为它没有它应该做什么。
另一方面,如果我手动停止并启动服务,则会显示事件日志中的条目,并且服务按预期运行。
因此,当我重新启动我的PC时,为什么即使它没有运行,任务管理器也会说服务正在运行?我需要调整安全设置吗?
答案 0 :(得分:1)
您的服务是否依赖其他Windows服务?如果是这样,那么当机器重新启动时,您的服务可能无法正确初始化,因为它无法利用相关服务中的需求功能。
这可以解释为什么重启服务是正确的。
答案 1 :(得分:1)
我能够解决问题:服务无法在Windows重新启动时正确初始化,因为它不依赖于任何服务,因为它应该依赖于事件日志服务。将ServiceInstaller对象的“ServicesDependedOn”属性设置为“Windows事件日志”解决了该问题。谢谢你的帮助!