我使用的软件会自动启动大量名为“browser.exe”的进程。我想杀死所有“browser.exe”进程自动。目前我已使用下面的代码创建了一个快捷方式,以便在点击时终止“browser.exe”进程,但我们必须手动执行。
taskkill.exe /F /IM browser.exe /T
有没有任何方法或代码可以让进程“browser.exe ”在启动后自动被杀?
答案 0 :(得分:0)
如果此进程将任何内容写入Windows事件日志,则可以附加操作,在您的情况下,该操作正在运行该批处理文件。
答案 1 :(得分:0)
一个简单的VB(或其他)脚本应该可以解决问题。例如:
set service = GetObject ("winmgmts:")
Dim oShell : Set oShell = CreateObject("WScript.Shell")
Do While 11>10
for each Process in Service.InstancesOf ("Win32_Process")
If Process.Name = "browser.exe" then
' Kill the process '
oShell.Run "taskkill /im browser.exe", , True
End If
next
' pause for 60 sec '
WScript.Sleep 60000
Loop
然后只需在启动时启动脚本,如果它正在运行,它将每隔60秒(或您选择的任何时间间隔)尝试终止所有browser.exe进程。
这应该只需要很少的处理器时间,因此只要您按秒(而不是毫秒)进行循环,这对您的系统没有明显的影响。
Though I've been wrong before. :)
答案 2 :(得分:0)
建议您看一下-https://www.raymond.cc/blog/monitor-processes-that-you-want-with-kiwi-application-monitor/
我也遇到了同样的问题,“ Bill2的流程管理器”只需几个配置步骤就可以解决我的问题。