我创建了一个计算机程序,并将其作为 Windows 服务安装,并添加了对另一个 Windows 服务“KEPServerEX 6.9 Runtime”的依赖项,您可以从这个屏幕截图中看到:
我以不同的方式测试了这种依赖关系:
- 我已重新启动计算机并尝试验证“KEPServerEX 6.9 Runtime”是否比我的程序更早启动。
- 我已经停止了“KEPServerEX 6.9 Runtime”,我希望我的程序也会停止。
这些是我的结果:
- 不知道:当我的程序启动时,在事件日志中创建条目。“KEPServerEX 6.9 Runtime”不是这种情况,“KEP ...”也不会创建日志记录,所以我不知道这个测试在哪里成功或没有成功。
- 我的程序没有停止。
即使我设法证明我的程序仅在重新启动计算机时在“KEPServerEX 6.9 运行时”之后启动,我想知道(参见第 2 点)Windows 服务依赖关系是什么意思。
我正在使用 Windows-10 计算机,而我的客户正在使用 Windows Server 2016。我希望答案对两个操作系统都有效。
供您参考:“KEPServerEX 6.9 Runtime”是一个商业工具,我无法修改它。
来自微软的 sc.exe 配置:
这是依赖的唯一原因 - 将一些顺序放入 Windows 启动过程中。
启动后,依赖关系不起作用,除非重新启动依赖服务。