Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

強制關閉殺不死的程序:Taskkill 與 Ntsd 兩大核武級指令

編輯:XP 常見問題解答

工作管理器結束不了的頑固程序/病毒程序?命令列雙核武:Taskkill (一般) 與 Ntsd (核心級) 強制終結。

核武一:Taskkill /F /IM (一般頑固程序)

  1. 工作管理器 → 程序 → 記錄目標程序名稱 (如 virus.exe)
  2. Win + R → cmd → Enter
  3. 執行:
    taskkill /f /im 程序名稱.exe
  4. 顯示 成功: 已終止 PID xxxx 的程序 即完成

參數說明: /f 強制終止、/im 指定映像名稱、/pid 指定 PID、/t 連同子程序終止

核武二:Ntsd -c q -p PID (極度頑固/Rootkit/系統級程序)

  1. 工作管理器 → 檢視 → 選擇欄位 → 勾選 PID (程序識別碼)
  2. 記錄目標程序 PID (如 1234)
  3. cmd 執行:
    ntsd -c q -p 1234
  4. 彈出 DOS 視窗強制終止,返回工作管理器確認消失

原理: Ntsd (NT Symbolic Debugger) 以除錯器權限附加至目標程序,發送 q (quit) 命令強制退出,繞過使用者模式保護機制,接近核心級終止能力。

進階:批次腳本自動化清理

@echo off
:: 依程序名稱批次強制結束
taskkill /f /im virus1.exe /im virus2.exe /im malware*.exe

:: 依 PID 清單批次結束 (需先取得 PID)
:: for /f "tokens=2" %%i in ('tasklist /fi "imagename eq virus.exe" /fo table ^| findstr "virus.exe"') do ntsd -c q -p %%i

關鍵警示:終止程序 ≠ 徹底清除病毒

  • 重開機後程序會透過啟動項/服務/排程/驅動/登錄/瀏覽器擴充/系統檔替換等方式**自動復活**
  • 完整清除流程:
  1. 安全模式進入
  2. Autoruns 檢查所有自動啟動點 → 刪除惡意項目
  3. 服務管理員停用/刪除惡意服務 (sc delete)
  4. 註冊表搜尋惡意程式名稱/路徑 → 刪除相關機碼
  5. 系統檔檢查 (sfc /scannow) 修復被替換系統檔
  6. 全盤深度掃毒 (建議離線掃毒/PE 環境掃毒)
  7. 檢查瀏覽器擴充、Hosts 檔案、DNS 設定、Proxy 設定
  8. 修改重要帳號密碼、檢查異常網路連線

替代工具:Process Explorer (Sysinternals)

  • File → Show Details for All Processes (需管理員)
  • 右鍵程序 → Kill Process / Kill Process Tree
  • Find → Find Handle or DLL 反查鎖定檔案的程序
  • 驗證數位簽章、VirusTotal 整合查毒

Taskkill/Ntsd 是急救手段,根治靠完整清除流程與防護習慣。

Copyright © Windows教程網 All Rights Reserved