繁体   English   中英

Windows快速启动时如何从服务程序执行功能

[英]How can I Execute a Function from service program when Windows Fast Startup

Windows 10快速启动时如何从服务程序执行功能。 这是我的情况:

我有Windows服务程序,用于在Windows启动过程中启动某些exe /功能。

它在Windows 10快速启动以外的其他Windows版本中都可以正常工作。

我在ServiceMain函数中使用了SERVICE_CONTROL_STOP,SERVICE_CONTROL_SHUTDOWN,SERVICE_CONTROL_PAUSE和SERVICE_CONTROL_CONTINUE,但是在快速启动过程中未调用ServiceMain。

如果我手动启动/停止/暂停/继续该服务,则它可以正常工作。

有什么方法可以使用服务处理程序来创建/启动Windows快速启动的服务吗?

为了快速启动,Windows会在您关闭时终止用户会话并休眠会话0(其中包含内核,驱动程序,服务等),并在快速启动后继续运行。因此,该服务无法检测到关闭,因为它从未停止过或未挂起过除非您注册一些通知或处理会话更改。

因此,您可以处理SERVICE_ACCEPT_SESSIONCHANGE控制代码以执行所需的操作。

简而言之,请检查此链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM