Windows 7 程式自啟動不僅限於「啟動資料夾」。全面掌握 5 大載入機制,才能徹底管理開機自啟、排查惡意軟體殘留、優化開機速度。本文系統梳理:啟動資料夾、系統配置 (msconfig)、註冊表多重載入點、Wininit.ini、DOS 時代遺產,並推薦現代管理工具。
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startupmsconfig →「啟動」分頁。system.ini (`shell=...`)、win.ini (`load=`/`run=`) 古老載入點 (現極少用)。主要載入鍵值 (Run/RunOnce/RunServices/RunServicesOnce):
| 載入點 | 註冊表路徑 | 作用域 | 執行時機 |
|---|---|---|---|
| HKCU\Run | HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run | 目前使用者 | 登入時 |
| HKLM\Run | HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run | 所有使用者 | 登入時 |
| HKCU\RunOnce | HKEY_CURRENT_USER\...\RunOnce | 目前使用者 | 下次登入執行一次 |
| HKLM\RunOnce | HKEY_LOCAL_MACHINE\...\RunOnce | 所有使用者 | 下次登入執行一次 |
| HKLM\RunServices | HKEY_LOCAL_MACHINE\...\RunServices | 系統服務層級 | 早期階段 |
| HKLM\RunServicesOnce | HKEY_LOCAL_MACHINE\...\RunServicesOnce | 系統服務層級 | 一次性 |
| Winlogon\Userinit | HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit | 系統核心 | 極早期 (含 userinit.exe) |
| Winlogon\Shell | HKEY_LOCAL_MACHINE\...\Winlogon\Shell | 系統核心 | 預設 explorer.exe,被改則劫持桌面 |
| AppInit_DLLs | HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs | 全域 DLL 注入 | 每個載入 user32.dll 的程序 |
| Scheduled Tasks | 任務排程器庫 (非註冊表) | 系統/使用者 | 觸發條件滿足時 |
| Services | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\* | 系統服務 | 開機/手動/延遲啟動 |