2016-08-24 30 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

相關問題