2010-03-22 55 views
0

我正在製作一個需要隨時啓動並運行的應用程序。 (24/7) 我並不是很熟悉服務,但是我在互聯網上看到,通過將其「onclose」屬性設置爲false,服務可以變得不可靠。製作服務監視器並重新啓動進程

我有服務監視我的應用程序,服務不能直接從任務管理器服務窗口關閉......但是,當我點擊「去處理」任務管理器將我引導到進程服務催生。從那裏我可以關閉流程並立即關閉服務。 由於我不太瞭解我想知道的服務,這種行爲是否正常?如果沒有,如何使服務無法停止?

+0

爲什麼你需要這樣做?我不確定這種方式是否存在。當然,如果我在我的機器上安裝軟件,如果我決定殺死它,我不希望它重新啓動。 – 2010-03-22 22:49:18

+0

如果你需要一個應用程序始終運行,爲什麼不只是使它成爲一項服務?然後即使沒有人登錄,它也可以運行。是否有某些原因需要它作爲窗體/窗口應用程序? – Tony 2010-03-22 22:50:07

+0

@Tony我以爲OP已經提供了服務,但不希望它被殺害? – 2010-03-22 22:53:24

回答

0

這聽起來像你需要像Slife Teams之類的東西,然後使用Windows安全,以防止他們殺死客戶端應用程序。

編輯 如果您使用的是Windows 7或Windows Server 2008 R2,那麼您可以使用AppLocker

編輯2 再回到回答原來的問題,一個辦法就是讓有運行,無論是監控兩個進程創建監控應用程序,即瞭解對方。

運行這兩個進程,每個進程都有一個打開的句柄給另一個進程。當一個進程被檢測爲被殺時,另一個進程立即重新啓動它,反之亦然。

您將需要處理正常的系統關閉消息。

或...已閱讀本文章:Process Invincibility

+0

rootkit?你開玩笑的吧。 – 2010-03-23 00:19:58

+0

我個人不會使用它,但我想我會將它包含在我的答案中以確保完整性。 :) – Tony 2010-03-23 07:34:48

+0

是的,感謝您的anwser,但rootkits不是一個選項:) – Andrej 2010-03-23 10:56:44

相關問題