我使用的軟件會自動啓動一個名爲「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應用程序兼容性工具包阻止其運行。 –