我制作了一个Windows Service应用程序,使用系统帐户将其属性设置为自动启动。
Windows 10行为:按预期启动。在每个系统上重新启动。
Windows 7行为:无法启动。任何日志中都没有错误/警告消息。可以由管理用户启动。立即开始。
当系统尝试启动服务时,我会理解会发生错误,但是日志条目又在哪里?为什么可以手动启动服务?然后,最奇怪的部分是什么:为什么它可以在Windows 10上运行?
顺便说一句,我的服务的OnStart为空,除了base.OnStart(args)
。
我获得的唯一日志条目是系统日志:
在等待MY_SERVICE连接时达到了超时(30000毫秒)。
重要事实:设置为“延迟启动”时,服务将启动。但这对我来说是不可接受的。该服务将尽快启动,“延迟启动”发生得太晚了,无法满足我的需求。
如何使我的服务与Windows 7兼容,可能是服务没有在Windows 7上自动启动但在Windows 10上正确启动的可能原因?
我的服务使用.NET Framework 4.6.1,并且已安装在我的测试Windows 7 VM上。