2011-04-17 23 views
1

什麼是確保後臺進程/服務免遭殺戮的最佳方式?我考慮創建2個或3個服務,這些服務將相互監視並在停止時啓動。如何在.net中創建難以殺死的應用程序/進程?

你知道更好的方法來實現嗎?

乾杯!

更新: 有一些評論說「不這樣做」。我不想傷害電腦,也不想做某種病毒。有些情況下你需要做這樣的事情,例如。家長控制。我知道操作系統是面向用戶的,但我想知道確保進程/服務免遭殺戮的最佳方法。

Update2:有一個關於用例的問題。應用程序應監控和阻止兒童電腦上不需要的網站。孩子們應該能夠安裝/卸載其他軟件,因此必須是管理員帳戶。

+2

不。你不應該強迫人們不得不通過籃球來殺死你的應用。如果重要的是使其成爲服務,那麼只有具有適當權限的用戶才能啓動/停止它。 – Mat 2011-04-17 09:48:23

+2

對,**不**。如果你的軟件值得運行,人們會運行它。如果沒有,那麼,對不起。沒有什麼可以做的。操作系統是爲*用戶*構建的;總會有*某種方式來殺死你的過程。 – 2011-04-17 09:53:26

+0

我不認爲這個問題值得下調 - 這本身並不是一個壞問題。 *意圖*可能被誤導,但如果我們能夠爲這個問題提供有用的替代解決方案,那麼這是一個值得追求的有價值的問題。 – flesh 2011-04-17 10:20:42

回答

2

也許你可以解釋用例嗎?幾乎可以肯定的是,比使用惡意軟件的方法獲得任何真正有用的功能更好的解決方案。不知道你在嘗試什麼,很難提供建議。

編輯

你會好起來創建一個Windows服務,並指導您的父母安裝作爲管理員,與子帳戶被拒絕的權限來修改服務。這樣你的系統管理員(父母)不會失去對他們自己系統的控制權。

+0

應用程序應監控和阻止兒童電腦上不需要的網站。孩子們應該能夠安裝/卸載軟件,因此必須是管理員帳戶。 – Andrew 2011-04-17 10:20:52

+2

您應該考慮阻止代理或路由器上的網站,而不是客戶端計算機上的網站。 (雖然它可能需要少量投資 - 大約50美元,但當我的孩子長得足夠的時候,我會採取這種方法,但我已經有了一個具有家長控制功能的路由器。) – Dmitry 2011-04-17 10:31:54

+0

好主意,但我認爲它也是如此對於標準用戶而言非常複雜(不是怪胎)。它應該是非常簡單的 - 坐在兒童電腦前,填寫嚮導和......這就是所有,2分鐘。創建用戶和分配權利對我來說是普通用戶的火箭科學。 – Andrew 2011-04-17 10:39:51

0

這可能會導致不良行爲,並可能導致運行應用程序的任何人進入安全模式並在啓動時將服務設置爲禁用。

最好讓用戶決定運行哪些服務。

+0

謝謝你的回答,但我不能把這個決定留給用戶。我必須以某種方式保護它。 – Andrew 2011-04-17 09:56:38

+1

用戶將在7-15歲,並可能不知道對他們有什麼好處。 – Andrew 2011-04-17 10:22:32