0
我正在使用Quartz.NET服務器(一個Windows服務)來安排一些工作。這些作業大多是批處理文件。他們打開一個控制檯(在沒有服務的情況下使用),做一些數據庫工作並向用戶顯示一些消息,然後他們自動關閉。但是,我仍然認爲控制檯窗口保持打開狀態的機會很小。如果它們在服務下運行,我無法看到正在運行的進程。因此,我在我的程序中放置了標誌,以便每次運行都會指示作業是否已啓動,正在進行或已完成。但是,如何確保程序是否由於未知錯誤而完全關閉?如何知道與Windows服務相對應的所有應用程序是否已關閉?
有沒有辦法看到服務已觸發哪些程序,以便我們可以關閉它們?
有沒有辦法看到通過一個特定的服務運行的所有進程?您建議的命令輸出所有當前進程。 – Disasterkid 2014-09-30 12:45:20
獲取服務的PID並使用第二個命令。你可以用tasklist來獲得它。 'tasklist/svc'。如果您的服務與其他服務共享一個進程(例如svchost.exe),那麼您將獲得該進程中的所有服務。 – Noodles 2014-09-30 12:51:24