只管「開始 → 程式 → 啟動」資料夾?惡意軟體、流氓軟體早已躲進註冊表深處。Windows XP/2000 有超過 10 個自啟動觸發點,逐一掌握才能徹底淨化開機環境。
| 編號 | 位置類型 | 路徑 / 註冊鍵 | 觸發時機與特性 |
|---|---|---|---|
| 1 | 當前用戶啟動資料夾 | %UserProfile%\「開始」功能表\程式集\啟動 |
用戶登入後執行,僅影響當前用戶 |
| 2 | 所有用戶啟動資料夾 | %AllUsersProfile%\「開始」功能表\程式集\啟動 |
任何用戶登入皆執行,權限較高 |
| 3 | Load 註冊鍵 | HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Load |
早期機制,較少見,可載入單一程式 |
| 4 | Userinit 註冊鍵 | HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit |
預設 userinit.exe,可附加多程式(逗號分隔),極早期執行 |
| 5 | Explorer\Run 註冊鍵 | HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\RunHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run |
原則導向,企業環境常用,HKLM 優先於 HKCU |
| 6 | RunServicesOnce 註冊鍵 | HKCU\Software\Microsoft\Windows\CurrentVersion\RunServicesOnceHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce |
服務類程式,**用戶登入前**執行,優先級最高 |
| 7 | RunServices 註冊鍵 | HKCU\Software\Microsoft\Windows\CurrentVersion\RunServicesHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices |
緊接 RunServicesOnce 後執行,仍在用戶登入前 |
| 8 | RunOnce\Setup 註冊鍵 | HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\SetupHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Setup |
用戶登入後執行,安裝程式常用 |
| 9 | RunOnce 註冊鍵 | HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceHKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce |
HKLM 於登入後立即執行(優先於其他 Run);HKCU 於處理完其他 Run 與啟動資料夾後執行。XP 另檢查 RunOnceEx |
| 10 | Run 註冊鍵(最常用) | HKCU\Software\Microsoft\Windows\CurrentVersion\RunHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
HKLM 先執行,再 HKCU,兩者皆在啟動資料夾**之前** |
msconfig → 啟動頁籤 → 快速檢視與停用可疑項regedit → 依上表 10 項逐一檢查 HKLM 與 HKCUsvchost.exe、explorer.exe、winlogon.exe)但路徑非 %SystemRoot%\System32RunOnce 執行一次後自刪註冊鍵,掃描時已無痕跡Userinit 掛載惡意程式,導致無法登入桌面RunServicesOnce 註冊服務型後門,用戶登入前已駐留「知己知彼,百戰不殆」。定期掃描 10 大自啟動點、使用 Autoruns 可視化管理、配合殺毒軟體即時監控、養成「不輕信、不隨意執行、不濫裝」習慣,才是守住系統純淨的根本之道。