我建立了一個可以count the time.
禁用Windows任務管理器,所以他不能殺了我的過程
兩小時後其說「請停止播放,否則我將關閉計算機」的應用程序。 因此,我的兄弟可以停止從「Windows任務管理器」的過程。 可以阻止它嗎?所以他不能在那裏殺死它?
我試圖重新打開應用程序時,Windows窗體關閉 - 任何其他方式?
我建立了一個可以count the time.
禁用Windows任務管理器,所以他不能殺了我的過程
兩小時後其說「請停止播放,否則我將關閉計算機」的應用程序。 因此,我的兄弟可以停止從「Windows任務管理器」的過程。 可以阻止它嗎?所以他不能在那裏殺死它?
我試圖重新打開應用程序時,Windows窗體關閉 - 任何其他方式?
也許使用服務是一種更好的方法,因爲它在任務管理器中很難找到,並且應該在「殺死」時自動重啓,但只要用戶具有管理員權限,他總是能夠禁用這樣的事情。
參見如何創建與C#服務THIS WALKTHROUGH。
哈哈,對你的兄弟很好。他是一個黑客。
您需要運行具有管理員權限的進程,並確保他的登錄dosent具有管理員權限。
1)偉大的方式,任何公會我如何做我的過程作爲管理員privieaages?謝謝。 2)你知道的其他方式?再次感謝!:) –
1)取決於你的應用程序如何啓動。如果它來自計劃任務,那麼就有一個安全選項。 2)沒有什麼不愚蠢複雜 –
恐怕這一般是不可能的。只要用戶具有管理權限,他就可以殺死任何進程。
我會建議實施和運行你的應用程序作爲一個Windows服務。管理員也可以停止服務。但是沒有管理權限的用戶不允許這樣做。
我該怎麼做?在服務中運行它? –
@Alon:見我的回答,我添加了一個鏈接到一個演練... – ChrFin
也許稍微過殺(和C#不容易實現),但你可以改爲編寫一個實現計時一個DLL,並將它注入到其他進程(如Explorer.exe的),這意味着它不會在任務管理器中顯示爲單獨的進程,因此不可能以這種方式殺死。
我大概不應該提這個,因爲它可能很容易被濫用,但知識需要是免費的,對吧?
如果您運行過程爲SYSTEM
用戶,那麼它就不能被關閉,甚至任何人作爲管理員登錄。很簡單,你用psexec from Sysinternals運行您的程序,詳細情況請參考這個博客帖子:How to: Run a cmd under system account/gain access to system account
爲什麼不讓他玩他的遊戲與受限OS用戶? – fjdumont