c# - 有没有办法在启用快速启动的情况下关闭 PC 时关闭 Windows 服务或执行操作
问题描述
我有一个在 Windows 10 上运行的 Windows 服务,当 PC 关闭时,它需要对某些外部硬件执行某些操作。
当发生真正的关机时,我可以在 PC 上使用此功能,但我最近发现一些 PC(现在默认情况下可能)启用了 Windows 快速启动。
在这种情况下,服务中没有调用 OnShutDown(),我无法正确关闭硬件。我在这里实现了 Pre-shutdown 技术,但也没有调用它。(我猜有点明显)。
所以我的问题是“有没有办法在我的服务中运行代码,当启用快速重启的关机或者我的唯一路由强制所有用户禁用快速启动?”
任何帮助或澄清我的选择将不胜感激。
我正在使用 Windows 10、.NET 4.6.1、C#、托管在 Windows 服务中的 WCF、x86。
解决方案
推荐阅读
- c# - ASP.NET Core 如何传递 List
从视图到控制器 - typescript - 在本地引用 TypeScript dom lib 类型
- python - 在python中生成具有[0,1)中随机条目的矩阵
- bash - 在 BASH 变量中合并 cURL 输出字符串
- json - 将 postgres bytea 写入 json
- reactjs - React:如何将数据从 getInitialProps 传递到 Context API?
- javascript - nuxtjs 中的外部 Javascript 文件
- nginx - 当 proxy_cache_lock_age 过期并且允许再通过一个请求来填充缓存时,前一个请求是否被取消?
- c# - 如何将数据提供给 Xamarin 应用程序(android)中的 TesnorFlow lite 模型?
- filter - Apache CXF 2.7.7 WebClient - 在 ClientRequestFilter 中更改请求的 URI