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

徹底清除藏匿於 Windows 服務中的惡意程式:sc.exe 與登錄雙管齊下

編輯:Windows Vista 教學

流氓軟體、木馬越來越愛偽裝成 Windows 服務(如 O23 - Service: KSD2Service ... SVCH0ST.exe),無介面、開機自啟、難以手動結束。本文系統說明 Windows 服務架構、服務控制管理器 (SCM) 角色,並提供兩種標準移除手法:sc delete 命令列法(推薦)與登錄編輯法,另涵蓋 rundll32.exe 代啟動、服務自動重生等棘手情況處理,附完整 sc 參數速查表。

服務基礎觀念

  • 服務本質:Win32 執行檔或 rundll32.exe 載入 DLL 形成的進程,無使用者介面,不可雙擊執行。
  • 統一由 services.exe (SCM) 管理啟動/停止/暫停/繼續。
  • 常用管理介面:Win+R → services.msc。

方法一:sc.exe 命令列移除(需管理員權限)

  1. 開始 → 所有程式 → 附屬應用程式 → 「命令提示字元」右鍵 →「以系統管理員身分執行」。
  2. 輸入:sc delete "服務名稱"(名稱含空格需加雙引號)。
    例:sc delete KSD2Service
  3. 成功會顯示 [SC] DeleteService SUCCESS。

方法二:登錄編輯移除(不推薦新手)

  1. Win+R → regedit。
  2. 定位:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services。
  3. 找到同名服務主鍵,右鍵刪除。
  4. 重開機生效。

特殊情況處理

情況對策
服務指向 system32\rundll32.exe 不可刪除系統檔,僅清除服務註冊(用上述任一方法)。
刪除後立即自動重生 背景有監護進程。先在工作管理員/Process Explorer 終結相關進程,或進入安全模式再刪除。

附錄:sc.exe 核心參數速查

sc query           查詢服務狀態
sc queryex         查詢擴充狀態
sc start / stop    啟動/停止服務
sc config          修改啟動類型等設定(永久)
sc qc              查詢服務設定資訊
sc delete          刪除服務(從登錄)
sc create          建立服務
sc description     修改服務描述
sc failure         設定失敗時動作
sc sdshow/sdset    安全性描述檔查詢/設定

善用 sc 指令,配合定期檢視 services.msc 與 autoruns,能有效淨化服務清單,守住系統純淨。

Copyright © Windows教程網 All Rights Reserved