如何在Windows上通过进程名称自动监视和终止进程

如何在Windows上通过进程名称自动监视和终止进程

是否有程序或实用程序可以监控正在运行的进程并自动终止特定进程?我的工作笔记本电脑上有一大堆我无法卸载的无用垃圾。其中一些进程不断弹出特定的间隔并消耗大量 CPU 并使我的笔记本电脑无法使用。我总是必须手动终止这些进程,这很烦人。我无法卸载这些,否则它们会自动重新安装。

答案1

您可以创建一个 vbscript(或批处理),然后按计划任务运行,例如

Set objArgs = WScript.Arguments
strProcess = objArgs(0)
strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process Where Name ='" & strProcess & "'")

If colProcesses.Count = 0 Then
    Wscript.Echo strProcess & " is not running."
Else
    Wscript.Echo strProcess & " is running."
    'Kill the process
    For Each objProcess in colProcesses
        objProcess.Terminate()
    Next

End If

将以上内容保存为terminate.vbs并将其作为计划任务

cscript /nologo terminate.vbs "sleep.exe" 

答案2

尝试将调试器附加到进程并中断。它应该不会再弹出(因为它仍在运行),但它也不应该再打扰你(从中断开始)。显然,我的一位同事曾经这样做过,以避免安装更新后自动重启。

答案3

AnVir 任务管理器

免费进程和启动管理器。删除间谍软件并优化性能。监控和管理进程、服务、互联网连接、DLL、驱动程序。启动程序和所有 Windows 服务的描述。新启动时发出警报。

托盘中的图标用于显示 CPU 使用率和磁盘负载。快速访问托盘中上次启动的程序。将窗口隐藏到系统托盘中。

自动更改进程优先级,永久阻止不需要的进程。此外,还配有美观的用户界面。

高级启动管理器允许您:· 获取 Windows 启动时自动运行的应用程序的完整列表,包括所有隐藏的应用程序。· 获取有关启动应用程序的所有其他信息。· 禁用/启用、添加/删除、编辑启动条目。· 停止或再次运行启动应用程序。

启动保护允许您:· 当任何新应用程序将自身添加到启动时查看警报。· 禁止将某些应用程序添加到启动。· 当 Internet Explorer 主页被更改时查看警报。

进程管理器允许您:· 获取有关所有进程的完整信息:CPU 和内存使用情况、带完整路径的可执行文件名称、优先级、工作时间、用户名。· 获取可执行文件属性、图标和版本信息。· 一键停止多个进程。· 更改进程优先级。

托盘图标允许您:· 获取有关 CPU 使用率的当前信息,包括最活跃程序的列表。· 获取有关 HDD 使用率的当前信息。防病毒包括:· 检测和销毁大多数传播的病毒。· 病毒数据库更新。· 最小化系统资源的使用。

可以下载免费便携版本这里

然而,你可以考虑专业版版本,永久阻止不需要的进程:

创建“黑名单”启动后立即自动终止的进程. 将那些在未经您允许的情况下自动启动的令人厌烦和不受欢迎的进程添加到此列表中。

Anvir Task Manager Pro 是共享软件,请先试用后购买。

答案4

你应该试试Sysinternals 进程浏览器来自 Microsoft TechNet。

相关内容