首页 > 解决方案 > 有没有办法在启用快速启动的情况下关闭 PC 时关闭 Windows 服务或执行操作

问题描述

我有一个在 Windows 10 上运行的 Windows 服务,当 PC 关闭时,它需要对某些外部硬件执行某些操作。

当发生真正的关机时,我可以在 PC 上使用此功能,但我最近发现一些 PC(现在默认情况下可能)启用了 Windows 快速启动。

启用快速启动选项

在这种情况下,服务中没有调用 OnShutDown(),我无法正确关闭硬件。我在这里实现了 Pre-shutdown 技术,但也没有调用它。(我猜有点明显)。

所以我的问题是“有没有办法在我的服务中运行代码,当启用快速重启的关机或者我的唯一路由强制所有用户禁用快速启动?”

任何帮助或澄清我的选择将不胜感激。

我正在使用 Windows 10、.NET 4.6.1、C#、托管在 Windows 服务中的 WCF、x86。

标签: c#windowswcfserviceshutdown

解决方案


推荐阅读