首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个应用程序/服务,试图在任务管理器中结束/终止其进程将导致“无法终止进程”

问创建一个应用程序/服务,试图在任务管理器中结束/终止其进程将导致“无法终止进程”
EN

Stack Overflow用户
提问于 2012-05-08 07:46:23
回答 3查看 3.1K关注 0票数 3

我有一个庞大的杀毒软件,它有一个进程"AvastSvc.exe“。如果我试图在Windows任务管理器中结束/终止该进程,则会出现带有以下消息的窗口:“无法终止进程”、“操作无法完成”、“访问被拒绝”。尝试结束某些系统Windows进程(如winlogon.exe)可能具有相同的行为(尽管有一次我设法杀死了winlogon.exe并将我的机器挂掉了!)。

我希望我的应用程序(可能的话,转换为一个服务)以同样的方式运行。我该怎么做?

Disable Windows Task Manager so he cant kill my process是一个类似的问题,有许多有趣的答案,但它们似乎没有使用上述防病毒技术,导致“无法终止进程”消息。

http://forums.codeguru.com/showthread.php?t=503337有一个如何防止停止服务的解决方案(例如,通过services.msc控制台),但是我需要防止在任务管理器中终止/终止它的进程。

我在Windows 7下用C++/winapi编写应用程序,没有CLR/.Net。

更新权限:防病毒进程AvastSvc.exe属于“系统”帐户。然而,我有其他进程拥有的“系统”帐户,他们是可杀死和防病毒不是。此外,我还比较了杀毒进程和杀毒进程的可执行权限和所有者,我没有看到任何区别。

用户控制和软件用途的更新:软件功能介于系统和业务软件之间。软件的性质要求它在永久的基础上运行。应用程序本身将有一个“关闭”操作,我们希望鼓励用户使用它,并阻止他们杀死进程(这类似于防病毒的做法)。我知道这是不可能完全阻止用户杀死它,但我想让它更难。这个问题具体涉及到上面描述的方式(“无法终止进程”),一些服务(如Avast)使用这种方式来防止杀死它们的进程。对我来说,实现同样的行为就足够了。此外,如果用户不喜欢/不再需要软件,就可以卸载该软件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-13 15:24:08

我发现,ProtectProcess()函数在Prevent user process from being killed with "End Process" from Process Explorer中提供的结果与我所寻找的效果完全一致。

票数 1
EN

Stack Overflow用户

发布于 2012-05-08 07:56:08

这不是通过代码实现的(可能是针对关键的Windows系统进程,但您可能不是在编写操作系统的组件),而是通过访问权限实现的。

您可以通过将其提升到Administrator,然后尝试杀死and的过程来演示这一点。这次应该会成功的。或者,您可以获得可执行文件的所有权(可能是它所在的文件夹),然后尝试终止该进程。同样,它应该是成功的。

Windows不允许应用程序在计算机上施加比用户更大的权力。如果您拥有该机器并拥有适当的权限,则可以执行任何您想要的操作,包括终止正在运行的进程。谢天谢地,作为开发人员,您没有办法阻止这一点。

用户始终处于最终控制之中。试图创造另一种情况是一场战斗,病毒和其他恶意软件开发人员定期战斗--并且输掉。因为我对帮助任何人编写恶意软件不感兴趣,所以我要说的就是这些。

除了编写恶意软件之外,我无法想象应用程序中这种“特性”的动机是什么。如果您只是试图阻止常规用户杀死对业务系统至关重要的流程,那么您应该降低标准用户帐户的权限,这样他们就不会篡改这些东西了。因此,这可能是组策略的工作,而不是代码。

票数 6
EN

Stack Overflow用户

发布于 2015-08-10 09:47:10

将进程从eprocess structure

  • Issue持久I/O请求中删除以隐藏进程,这些请求不能被其他processes

  • Create线程取消或完成,以调试您自己的进程

  • ,从监视主进程的内存中创建单独的进程/es,并在被另一个进程

终止后从内存中重新启动它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10494654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档