我在Windows 10上运行Windows服务,当PC关机时,需要对某些外部硬件执行某些操作。
我在PC上工作时发生真正的关机,但我最近发现一些PC(现在可能默认启用)启用了Windows快速启动。
在这种情况下,OnShutDown()未在服务中调用,我无法正确关闭HW。我已经实现了预关机技术here,但它也没有被调用。 (我觉得很明显。)
所以我的问题是"当启用快速重启关机时,是否有办法在我的服务中运行代码,或者我的唯一路由是强制所有用户禁用快速启动? "
我们非常感谢您提供的任何帮助或明确我的选择。
我使用Windows服务中支持的Windows 10,.NET 4.6.1,C#,WCF,x86。