我們有幾個遠程計算機上運行的服務(主要是控制檯應用程序)。C#遠程監視器
我需要實現某種形式的看門狗,以確保所有這些服務都按預期運行。
某些服務通過Windows任務計劃程序執行,有些服務是長時間運行的應用程序。
這些應用程序運行的最佳日誌記錄方式是什麼? 我不想修改我的正在運行的服務。
我有管理員訪問所有機器。
有幾個選項浮現在腦海:
對於長時間運行的應用程序:使用 和psexec
檢索正在運行的進程的列表,並確保我的應用程序是在該列表中。
對於任務調度程序調用的任務: 使用psexec
並查詢schtasks
並查明我的服務何時運行以及返回代碼是什麼。
您有任何其他想法嗎?
爲了記錄,這將在C#/ WPF中實現。
編輯:
好吧,我在一個非常簡單的方式解決了這個。感謝您的輸入。
來源:http://pastebin.com/fr6dDMp5
是的,我想過使用WMI。這也將使我能夠獲取計劃任務(如果我正確理解MSDN)。 – alexn 2010-11-11 08:22:26