2011-08-31 32 views
2

我建立了一個可以count the time.禁用Windows任務管理器,所以他不能殺了我的過程

兩小時後其說「請停止播放,否則我將關閉計算機」的應用程序。 因此,我的兄弟可以停止從「Windows任務管理器」的過程。 可以阻止它嗎?所以他不能在那裏殺死它?

我試圖重新打開應用程序時,Windows窗體關閉 - 任何其他方式?

+0

爲什麼不讓他玩他的遊戲與受限OS用戶? – fjdumont

回答

2

也許使用服務是一種更好的方法,因爲它在任務管理器中很難找到,並且應該在「殺死」時自動重啓,但只要用戶具有管理員權限,他總是能夠禁用這樣的事情。

參見如何創建與C#服務THIS WALKTHROUGH

3

哈哈,對你的兄弟很好。他是一個黑客。

您需要運行具有管理員權限的進程,並確保他的登錄dosent具有管理員權限。

+0

1)偉大的方式,任何公會我如何做我的過程作爲管理員privieaages?謝謝。 2)你知道的其他方式?再次感謝!:) –

+0

1)取決於你的應用程序如何啓動。如果它來自計劃任務,那麼就有一個安全選項。 2)沒有什麼不愚蠢複雜 –

1

恐怕這一般是不可能的。只要用戶具有管理權限,他就可以殺死任何進程。

我會建議實施和運行你的應用程序作爲一個Windows服務。管理員也可以停止服務。但是沒有管理權限的用戶不允許這樣做。

+0

我該怎麼做?在服務中運行它? –

+0

@Alon:見我的回答,我添加了一個鏈接到一個演練... – ChrFin

2

也許稍微過殺(和C#不容易實現),但你可以改爲編寫一個實現計時一個DLL,並將它注入到其他進程(如Explorer.exe的),這意味着它不會在任務管理器中顯示爲單獨的進程,因此不可能以這種方式殺死。

+0

,如果有他的代碼的bug那麼他就可以打倒探險.... –

+2

只是意味着他的弟弟停止播放甚至早於預期。 – Iridium

+0

哈哈,真的:)。 –

2

我大概不應該提這個,因爲它可能很容易被濫用,但知識需要是免費的,對吧?

如果您運行過程爲SYSTEM用戶,那麼它就不能被關閉,甚至任何人作爲管理員登錄。很簡單,你用psexec from Sysinternals運行您的程序,詳細情況請參考這個博客帖子:How to: Run a cmd under system account/gain access to system account

+0

這取決於操作系統 - 在XP上,即使作爲SYSTEM運行的進程也可以被管理用戶殺死。 – Iridium

+0

它也死在Windows 10上不起作用 – Twometer

相關問題