Windows

確保程序正在遠端電腦上執行

  • January 9, 2011

我們有大約十台從 Windows XP 到 Windows 7 的客戶端電腦,它們的托盤中執行著一個小程序。該程序需要始終執行,有時它會崩潰或使用者退出程序。我們希望能夠每隔一小時左右檢查一下該程序是否正在執行。如果它沒有執行,它應該被啟動。

我曾嘗試在我們的一台伺服器上使用 powershell 從遠端電腦獲取程序,如果找不到,則啟動它。但是,這失敗了,因為它無法以互動式使用者的身份啟動該過程。

我嘗試在任務計劃程序中設置任務,但 Windows XP 任務計劃程序不是很好或可配置。

我們希望它盡可能易於管理。最好的方法是什麼?

您可以使用sc.exe將執行檔作為服務執行嗎?

任務調度器可以做到這一點,它的問題是如果失敗它不會通知你。但是您可以將批處理文件和tlist(Microsoft 的免費工具)放在一起,以查看正在執行的程序。如果批處理文件沒有看到它根據 tlist 執行,您只需啟動它。如果找到,則使用goto 跳過所有內容並退出批處理文件。

引用自:https://serverfault.com/questions/159988