2010-11-11 50 views
4

我們有幾個遠程計算機上運行的服務(主要是控制檯應用程序)。C#遠程監視器

我需要實現某種形式的看門狗,以確保所有這些服務都按預期運行。

某些服務通過Windows任務計劃程序執行,有些服務是長時間運行的應用程序。

這些應用程序運行的最佳日誌記錄方式是什麼? 我不想修改我的正在運行的服務。

我有管理員訪問所有機器。

有幾個選項浮現在腦海:

對於長時間運行的應用程序:使用 和psexec檢索正在運行的進程的列表,並確保我的應用程序是在該列表中。

對於任務調度程序調用的任務: 使用psexec並查詢schtasks並查明我的服務何時運行以及返回代碼是什麼。

您有任何其他想法嗎?

爲了記錄,這將在C#/ WPF中實現。

編輯:

好吧,我在一個非常簡單的方式解決了這個。感謝您的輸入。

來源http://pastebin.com/fr6dDMp5

回答

1

正如我在我的問題中所述,我用一個非常簡單的方式解決了這個問題,使用Process.GetProcesses(string machineName)可以在遠程機器上獲得進程。來源:http://pastebin.com/fr6dDMp5