我构建了一个可以count the time.
两小时后,它说“请停止播放或我将关闭电脑”。 所以,我的兄弟可以从“Windows任务管理器”停止进程。 有可能阻止它吗?所以他不能在那里杀死它?
我试图在窗口关闭时重新打开应用程序 - 其他任何方式?
答案 0 :(得分:3)
您需要以管理员权限运行该进程,并确保其登录权限具有管理员权限。
答案 1 :(得分:2)
使用服务可能是一种更好的方法,因为它在任务管理器中很难找到并且如果“被杀死”它应该自动重启,但只要用户具有管理员权限,他总是能够禁用这些东西。
请参阅THIS WALKTHROUGH,了解如何使用C#创建服务。
答案 2 :(得分:2)
也许轻微的过度杀戮(在C#中不容易实现),但你可以改为编写一个实现计时器的DLL,并将其注入另一个进程(例如Explorer.exe),这意味着它不会出现作为任务管理器中的一个单独进程,因此不可能以这种方式杀死。
答案 3 :(得分:2)
我可能不应该提到这一点,因为它容易被滥用,但知识需要是免费的,对吗?
如果您以SYSTEM
用户身份运行流程,则无法关闭该流程,即使是以管理员身份登录的任何人也无法关闭。很简单,您使用psexec from Sysinternals来运行您的流程,请查看此博客文章了解详情:How to: Run a cmd under system account / gain access to system account
答案 4 :(得分:1)
我担心这一般是不可能的。只要用户具有管理权限,他就可以杀死任何进程。
我建议将您的应用程序实现并运行为Windows服务。管理员也可以停止服务。但是,不允许没有管理权限的用户这样做。