我正在製作一個需要隨時啓動並運行的應用程序。 (24/7) 我並不是很熟悉服務,但是我在互聯網上看到,通過將其「onclose」屬性設置爲false,服務可以變得不可靠。製作服務監視器並重新啓動進程
我有服務監視我的應用程序,服務不能直接從任務管理器服務窗口關閉......但是,當我點擊「去處理」任務管理器將我引導到進程服務催生。從那裏我可以關閉流程並立即關閉服務。 由於我不太瞭解我想知道的服務,這種行爲是否正常?如果沒有,如何使服務無法停止?
我正在製作一個需要隨時啓動並運行的應用程序。 (24/7) 我並不是很熟悉服務,但是我在互聯網上看到,通過將其「onclose」屬性設置爲false,服務可以變得不可靠。製作服務監視器並重新啓動進程
我有服務監視我的應用程序,服務不能直接從任務管理器服務窗口關閉......但是,當我點擊「去處理」任務管理器將我引導到進程服務催生。從那裏我可以關閉流程並立即關閉服務。 由於我不太瞭解我想知道的服務,這種行爲是否正常?如果沒有,如何使服務無法停止?
這聽起來像你需要像Slife Teams之類的東西,然後使用Windows安全,以防止他們殺死客戶端應用程序。
編輯 如果您使用的是Windows 7或Windows Server 2008 R2,那麼您可以使用AppLocker?
編輯2 再回到回答原來的問題,一個辦法就是讓有運行,無論是監控兩個進程創建監控應用程序,即瞭解對方。
運行這兩個進程,每個進程都有一個打開的句柄給另一個進程。當一個進程被檢測爲被殺時,另一個進程立即重新啓動它,反之亦然。
您將需要處理正常的系統關閉消息。
或...已閱讀本文章:Process Invincibility
爲什麼你需要這樣做?我不確定這種方式是否存在。當然,如果我在我的機器上安裝軟件,如果我決定殺死它,我不希望它重新啓動。 – 2010-03-22 22:49:18
如果你需要一個應用程序始終運行,爲什麼不只是使它成爲一項服務?然後即使沒有人登錄,它也可以運行。是否有某些原因需要它作爲窗體/窗口應用程序? – Tony 2010-03-22 22:50:07
@Tony我以爲OP已經提供了服務,但不希望它被殺害? – 2010-03-22 22:53:24