Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 .NET 创建了一个服务,该服务应该自动启动并使用我的用户名和密码作为用户运行。
如果我重新启动我的电脑,使用相同的用户名和密码登录,然后转到任务管理器,它说服务正在运行,但是当我检查事件日志时,没有消息表明服务已经启动,事实上,服务还没有启动,因为它没有做它应该做的事情。
另一方面,如果我手动停止并启动服务,则事件日志中的条目会出现并且服务会按预期运行。
那么当我重新启动我的电脑时,为什么任务管理器说服务正在运行,即使它没有运行呢?是否有需要调整的安全设置?
您的服务是否依赖于另一个 Windows 服务?如果是这样,那么可能是您的服务在机器重新启动时无法正确初始化,因为它无法使用依赖服务所需的功能。
这可以解释为什么如果您重新启动服务正常工作。
我能够解决问题:该服务在 Windows 重新启动时未能正确初始化,因为它不依赖于任何服务,而它应该依赖于事件日志服务。将 ServiceInstaller 对象的“ServicesDependedOn”属性设置为“Windows 事件日志”解决了该问题。谢谢您的帮助!