![](/img/trans.png)
[英]How can I start my Windows service on startup, and prevent users from stopping/restarting it?
[英]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.