我使用的软件会自动启动一个名为“browser.exe”的进程,其数量巨大。我想全部杀掉“browser.exe”进程自动。目前我已经创建了一个快捷方式,使用下面的代码在点击时终止“browser.exe”进程,但我们必须手动完成。尽快在Windows中启动自动处理进程
taskkill.exe /F /IM browser.exe /T
有什么办法或代码,这样的过程“browser.exe”都会自动一旦他们开始杀?
我使用的软件会自动启动一个名为“browser.exe”的进程,其数量巨大。我想全部杀掉“browser.exe”进程自动。目前我已经创建了一个快捷方式,使用下面的代码在点击时终止“browser.exe”进程,但我们必须手动完成。尽快在Windows中启动自动处理进程
taskkill.exe /F /IM browser.exe /T
有什么办法或代码,这样的过程“browser.exe”都会自动一旦他们开始杀?
如果此进程向Windows Eventlog写入任何内容,则可以附加一个操作,该操作在您的情况下正在运行该批处理文件。
一个简单的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. :)
编译一个空的browser.exe并替换当前的那个? –
或更改browser.exe的权限,或使用组策略或Windows应用程序兼容性工具包阻止其运行。 –