有没有办法通过过滤其名称来自动终止进程?

时间:2018-05-16 06:10:36

标签: c# c++ vb.net virus

我的任务管理器中有一个进程,该进程是可以终止的,但是会继续启动。

No Anti Virus尚未发现此广告软件病毒,我开始认为阻止其开放的唯一方法是在程序中过滤掉其名称。

  

这是我想要的一个非常简短的例子

If process.XXX Alive = True;
      {
          Get process.XXX.PID;
          PID.End();
      }

请向我询问任何其他信息。

  

修改:将'id'更改为'pid'

2 个答案:

答案 0 :(得分:0)

// Sub adware with the name of the process
// Do not include .exe in the process name
Process p[] = Process.GetProcessesByName("adware");

foreach(Process pr in p) pr.Kill();

答案 1 :(得分:0)

内部任务管理器使用Windows Management API。从命令行,您可以使用内置的wmic Windows管理控制台程序按名称终止进程。

例如,这将终止记事本的所有实例:

wmic process where "name like '%notepad%'" call terminate

它也可以做其他事情:

wmic process where "name like '%notepad%'" get executablepath

然后你可以找到该文件并将其删除。

注意:要终止非您拥有的进程,必须使用提升的命令提示符。

注意2:你没有说明这个过程是什么,所以我有可能在没有意识到的情况下帮助你摧毁你的系统。在此之前,找出可执行路径和命令行是什么,并调查它们是否实际上是问题软件。

wmic process where "name like '%program%'" get executablepath,commandline