2012-09-24 33 views
1

每當特定的Windows服務失敗時,我想運行我自己創建的程序。但是,我根本無法找到使故障失效的方法,以便我可以實際測試一切正常工作。強制Windows服務失敗

請注意,有問題的服務不是我自己寫的,所以我不能讓它從代碼內部以編程方式失敗。但是,我不會介意編寫一個可能導致服務失敗的程序。

當然,我寧願只是有一個「讓服務失敗」按鈕,在SERVICES.MSC ...某處;)

我做這個服務器運行的是Windows Server 2012的

+0

你試過從任務管理器中查殺服務嗎? –

+0

是的 - 根據services.msc正常停止它。 –

回答

1

定義「失敗」。如果您希望該過程結束,只需使用pskill或類似的工具即可終止升級過程(以管理員身份)。

+0

失敗 - 使服務執行服務設置中定義的恢復操作。將檢查pskill並回復給你。謝謝你的提示。 –

+0

這個技巧。謝謝! –

+0

@AndersHolmström好聽。請記住,以這種方式終止服務可能會導致問題,如果他們沒有正確清理後,但可能是您正在測試的東西。 – akton

2

如果你不想使用命令行:

作爲管理員打開Windows任務管理器,在服務選項卡找到你要測試的服務。右鍵單擊該服務,然後單擊轉到處理。所選進程(如果有的話)是與您的服務相對應的進程。殺死這個過程來模擬服務失敗。

請注意,以這種方式殺死進程可能會導致問題。