0

我使用 .NET 创建了一个服务,该服务应该自动启动并使用我的用户名和密码作为用户运行。

如果我重新启动我的电脑,使用相同的用户名和密码登录,然后转到任务管理器,它说服务正在运行,但是当我检查事件日志时,没有消息表明服务已经启动,事实上,服务还没有启动,因为它没有做它应该做的事情。

另一方面,如果我手动停止并启动服务,则事件日志中的条目会出现并且服务会按预期运行。

那么当我重新启动我的电脑时,为什么任务管理器说服务正在运行,即使它没有运行呢?是否有需要调整的安全设置?

4

2 回答 2

1

您的服务是否依赖于另一个 Windows 服务?如果是这样,那么可能是您的服务在机器重新启动时无法正确初始化,因为它无法使用依赖服务所需的功能。

这可以解释为什么如果您重新启动服务正常工作。

于 2012-10-08T13:32:01.953 回答
1

我能够解决问题:该服务在 Windows 重新启动时未能正确初始化,因为它不依赖于任何服务,而它应该依赖于事件日志服务。将 ServiceInstaller 对象的“ServicesDependedOn”属性设置为“Windows 事件日志”解决了该问题。谢谢您的帮助!

于 2012-10-08T13:37:09.403 回答