我有一個本地系統服務應用程序,用C++/MFC編寫,旨在運行在Windows操作系統上。當系統啓動時,我需要運行此服務中的代碼。我最初的想法是從ServiceMain()函數開始運行它,它是通過調用StartServiceCtrlDispatcher()API來定義的,但問題在於,如果我停止並重新啓動此服務,它也會運行。如何在Windows服務應用程序中啓動系統時運行代碼?
0
A
回答
1
聽起來像你不需要服務。您可以對計劃任務執行相同操作。您可以使用taskschd.msc
創建具有觸發任務啓動在系統啓動時任務,或者在命令行:
schtasks.exe /Create /SC ONSTART /TN MyTaskName /TR c:\Path_to_my_tool\my_executable.exe
+0
謝謝。你看,我沒有爲此目的創建一項服務。我已經有了一個需要知道系統啓動時間的服務。計劃任務管理器本身就是一項服務,所以它必須以某種方式知道,對嗎? – ahmd0 2012-04-24 04:03:23
+0
如果你已經有一個exe是一項服務,可以使用一個特殊的參數作爲一個計劃任務來調用它。例如:'myservice.exe/OnStartup'。在現有的服務解析命令行中,只有在存在命令行選項的情況下才執行您想在啓動時運行的代碼。 – 2012-04-24 13:54:58
相關問題
- 1. 如何在系統啓動時自動運行應用程序?
- 2. Windows服務+在系統托盤中運行應用程序
- 3. 如何在Windows/Linux/MacOS系統啓動時運行Java應用程序?
- 4. 運行應用程序時服務未啓動 - 如何顯式啓動服務?
- 5. 使用Windows系統托盤啓動應用程序,但通常在用戶運行時啓動應用程序?
- 6. Windows使應用程序在系統啓動時運行(用戶登錄)
- 7. 如何使用vb.net中的windows服務在系統啓動時執行應用程序?
- 8. 如何在系統啓動時在explorer.exe之前運行程序?
- 9. 代碼自動在Windows啓動時啓動Java應用程序
- 10. 如何使用inno安裝程序運行windows啓動服務?
- 11. 如何使用自動啓動在系統啓動時啓動應用程序?
- 12. 在應用程序啓動時僅運行後臺服務
- 13. 在服務器啓動時運行應用程序
- 14. 如何在glassfish服務器啓動時自動運行程序?
- 15. Windows-C代碼使程序在啓動時運行
- 16. 當Android應用程序啓動並存在時運行代碼
- 17. 在應用程序啓動時運行代碼OSX
- 18. 如何在應用程序啓動時啓動Android服務?
- 19. 如何在Android應用程序啓動時啓動服務?
- 20. 如何在新應用程序啓動時啓動服務?
- 21. 當系統重新啓動時自動啓動windows服務
- 22. 在系統啓動前運行應用程序
- 23. 從Windows服務啓動應用程序
- 24. 在windows系統上運行systemml代碼
- 25. 配置現有的服務在系統啓動時運行
- 26. 當Windows服務重新啓動時自動運行應用程序
- 27. 在RN系統啓動時自動啓動應用程序
- 28. 如何讓系統在Windows服務c#中啓動事件?
- 29. 如何從服務器系統啓動客戶端系統的Windows服務?
- 30. 如何在應用程序啓動時執行代碼
像你想要比的服務的司機聽起來更多... – ildjarn 2012-04-23 22:32:56
不,我需要知道是系統啓動的時間。 – ahmd0 2012-04-23 22:49:16
如果是這樣的話,'net statistics server'有什麼問題? – ildjarn 2012-04-23 22:50:50