使应用程序成为系统关键流程
我怎样才能创建一个关键系统进程,以便它不能从 C# 中的任务管理器结束?
how can i make a Critical System Process so that it can't be ended from task manager in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一般来说,这是不可能的,因为这会剥夺用户的控制权。 Windows 甚至允许您杀死高度关键的进程,例如 csrss.exe(请不要尝试杀死它,保证立即出现 BSOD)。
Raymond Chen 对此进行了很好的解释:
如果您不希望用户终止您的进程,请将其作为服务并剥夺用户的管理员权限。
In general, it is not possible to do so because it would take away control from the user. Windows even allows you to kill highly critical processes such as csrss.exe (don't try killing it, please, instant BSOD is guaranteed).
The very good reasons why this is so have been very well explained by Raymond Chen:
If you don't want users to kill your process make it a service and take away administrator privileges from your users.
可能有点晚了,但这是我
在 C# 上调用该函数的
代码,请注意,
以恢复正常状态时,这都会导致 BSOD
may be a little late but this is the code I use
calling the function on C#
just note that
to go back to normal just do