2016-08-24 52 views
0

我使用的软件会自动启动一个名为“browser.exe”的进程,其数量巨大。我想全部杀掉“browser.exe”进程自动。目前我已经创建了一个快捷方式,使用下面的代码在点击时终止“browser.exe”进程,但我们必须手动完成。尽快在Windows中启动自动处理进程

taskkill.exe /F /IM browser.exe /T 

有什么办法或代码,这样的过程“browser.exe”都会自动一旦他们开始杀?

+2

编译一个空的browser.exe并替换当前的那个? –

+0

或更改browser.exe的权限,或使用组策略或Windows应用程序兼容性工具包阻止其运行。 –

回答

0

如果此进程向Windows Eventlog写入任何内容,则可以附加一个操作,该操作在您的情况下正在运行该批处理文件。

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 

然后只需在启动脚本启动,它会试图杀死所有browser.exe过程每60秒(或任何间隔你选择),如果它正在运行。

这应该只需要很少的处理器时间,所以只要你在秒(而不是毫秒)的范围内循环,这应该对你的系统没有明显的影响。

Though I've been wrong before. :) 
+0

哇,所以我完全错过了,这是产生“大量”的过程。我为我相对无用的原始答案表示歉意。也有可能许多具有相同名称的进程的模糊性会导致它需要几次运行才能彻底根除它们。我很抱歉,因为我现在无法对此进行测试。但是你可以从进程中获得进程PID,然后根据该进程pid将其终止。 – tonip

+0

@Rahul对你有帮助吗? – tonip