簡體   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