答案是當(dāng)然可以的,就是利用服務(wù)管理器中的服務(wù)恢復(fù)功能,我們可以使用此功能來監(jiān)查Queuemgr服務(wù)的狀態(tài),如果Queuemgr服務(wù)掛起或者失敗,那么我們可以通過啟動(dòng)一個(gè)批出來來講它重新啟動(dòng)運(yùn)行,之所以要利用批處理就是為了解決Queuemgr服務(wù)在服務(wù)管理器中顯示的狀態(tài)為啟動(dòng),而此時(shí)實(shí)際上服務(wù)已經(jīng)掛起的問題,如果單純的使用net stop && net start是無法終止此服務(wù)進(jìn)程的,必須通過任務(wù)管理器將進(jìn)程殺掉后才能重新啟動(dòng)這個(gè)服務(wù),我們可以使用taskkill命令來殺掉進(jìn)程,這樣這個(gè)問題就得到了完整的解決方案!
下面就是我的批處理ImailQueuemgrFilter.bat的內(nèi)容: 復(fù)制代碼 代碼如下: @echo Imail Filter net stop queuemgr net stop smtpd32 taskkill /f /im queuemgr.exe taskkill /f /im smtpd32.exe net start queuemgr net start smtpd32