我想寫檢測到啓動了Windows服務和進程關閉在我的服務器之一。如果我自己啓動應用程序,而不是其他進程,則可以使用Process對象來獲得這些信息,這很容易。這聽起來像是一種寫作的服務,但沒有取得任何進展。
1
A
回答
0
最好的選擇是使用WMI。對該遠程服務器進行RPC調用,正確進行身份驗證,然後使用WMI執行查詢以檢索正在運行的進程。
+0
獲取進程運行,不是問題,但檢測它們什麼時候關閉,這是我卡住的地方,存在無法檢測到進程停止。 – MikeZappa
0
您可以使用OpenProcess函數爲當前正在運行的每個進程打開一個進程句柄。所有你需要的是進程ID。然後,您可以使用您喜歡的任何等待功能的流程句柄;當相應的過程退出時它們變成信號。
檢測何時啓動新流程更困難。如果對新進程的輪詢不能令人滿意,則需要編寫設備驅動程序並使用PsSetCreateProcessNotifyRoutine函數。
相關問題
- 1. 使用c啓動和停止服務#
- 2. 啓動和停止服務
- 3. 啓動和停止服務
- 4. Android遠程服務啓動和停止
- 5. 在應用程序啓動時停止已啓動的服務
- 6. 停止/啓動服務
- 7. msbuild服務啓動/停止
- 8. 從scala程序啓動和停止solr服務器
- 9. 遠程啓動停止jboss服務器
- 10. 停止和啓動.net窗口服務
- 11. Windows服務不斷啓動和停止
- 12. 啓動和停止服務器腳本
- 13. PendingIntent啓動和停止服務
- 14. C#啓動和停止Apache
- 15. C#運行powershell腳本(遠程啓動/停止服務)
- 16. C#窗口服務和啓動/停止cmd.exe
- 17. 啓動和停止使用WMI和啓動作業遠程服務
- 18. 用於啓動/停止應用程序服務的iPhone庫?
- 19. 基於應用程序狀態停止並啓動服務
- 20. install4j停止unix服務啓動程序超時
- 21. NSIS安裝程序未能啓動/停止服務
- 22. 服務啓動和停止的窗口服務
- 23. 批量編程,停止和啓動服務
- 24. 如何通過端口號遠程啓動和停止服務?
- 25. 如何遠程啓動和停止流星服務器?
- 26. 啓動和停止websphere服務器遠程
- 27. 無法啓動和停止遠程機器的服務
- 28. 啓動和停止Windows服務遠程使用PSEXEC
- 29. 在遠程服務器上部署,啓動和停止Scala應用程序
您的意思是? http://stackoverflow.com/questions/7277620/getting-a-list-of-processes-in-asp-net –
這是非常昂貴和不準確的。使用http://stackoverflow.com/questions/1986249/c-sharp-process-monitor/1986856#1986856 –