
以下內容用於 Windows 10 家用版 64 位元上的 .bat 檔案。
taskkill /f /im notepad.exe
它可以殺死notepad.exe
taskkill /f /im speedfan.exe
它無法殺死 speedfan.exe
C:\Program Files (x86)\SpeedFan\speedfan.exe
如何殺死 speedfan.exe?
答案1
我的猜測是,由於 Speedfan 需要係統中的特殊權限,因此它不會以您的方式運行目前的用戶但在管理員用戶之一下運行,因此只有提升權限taskkill
才能殺死它。我懷疑如果沒有管理員權限,您的批次檔也將無法在沒有 UAC 提示的情況下執行 Speedfan。
如果你想這樣做每次您的電腦被喚醒,那麼最好的方法是透過規劃任務。這樣做的好處是規劃任務能以提升的用戶身份運行,因此您的批次文件將能夠殺死和重新啟動 Speedfan,無需您專門執行「以管理員身分執行」或在出現 UAC 提升提示時按一下「確定」。
這也意味著您的批次文件將在每次睡眠事件發生時運行。
Control Panel
您可以透過-> System and Security
-> Administrative Tools
->進入任務規劃程序Task Scheduler
然後在該視窗中選擇“以最高權限運行”:
(如果這不起作用,請使用“更改使用者或群組”按鈕並蒐索“系統”作為“系統”帳戶重試。)
在“觸發器”標籤下,按一下“新建”並將“開始任務:”從“按計劃”變更為“按事件”
「從睡眠中喚醒」事件似乎是從內核電源,事件 ID 42(該頁面還列出了電源故障排除程序和事件 ID 1 作為替代方案),因此將觸發器設定為以下內容
- 日誌:系統
- 資料來源:內核電源
- 事件ID:42
按一下“確定”,然後在主任務視窗的操作標籤下,您可以新增批次檔。
希望這應該允許您以提升的用戶身份運行批次文件,從而正確地終止並重新啟動 Speedfan。
答案2
如果你只是想殺死進程,我建議你使用Process Hacker。它就像任務管理器,但可以終止任何進程。 行程駭客