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

Windows 7 啟動項完整圖譜:5 大載入機制、註冊表、排程、服務、啟動資料夾全覆蓋

編輯:Windows 7 系統介紹

Windows 7 程式自啟動不僅限於「啟動資料夾」。全面掌握 5 大載入機制,才能徹底管理開機自啟、排查惡意軟體殘留、優化開機速度。本文系統梳理:啟動資料夾、系統配置 (msconfig)、註冊表多重載入點、Wininit.ini、DOS 時代遺產,並推薦現代管理工具。

機制一:啟動資料夾 (最直觀、使用者層級)

  • 目前使用者:%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
  • 所有使用者:%PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup
  • 開始選單 →「所有程式」→「啟動」即可視覺化管理。

機制二:系統配置工具 (msconfig) — 整合檢視介面

  1. Win+R → msconfig →「啟動」分頁。
  2. 列出幾乎所有可見啟動項:名稱、命令、位置 (註冊表路徑)。
  3. 可勾選/取消勾選控制啟用/停用,不刪除註冊表值,安全可逆。
  4. 含 system.ini (`shell=...`)、win.ini (`load=`/`run=`) 古老載入點 (現極少用)。

機制三:註冊表 — 核心載入中樞 (病毒/木馬最愛)

主要載入鍵值 (Run/RunOnce/RunServices/RunServicesOnce):

機制四:Wininit.ini (安裝程式殘留機制)

  • 位置:C:\Windows\Wininit.ini (有時為 Wininit.hak)。
  • 安裝程式常用於「重開機後刪除/重命名/移動檔案」 (因檔案被鎖定無法即時操作)。
  • 格式:[Rename] 區段下 `NUL=C:\Path\To\Delete.exe` 實現重開機刪除。
  • 惡意軟體可利用此機制在重開機前刪除自身原始檔、植入新檔,極隱蔽。
  • 檢查方法:記事本開啟該檔,若含非預期指令 → 可疑。

機制五:DOS 時代遺產 (config.sys / autoexec.bat / *.bat)

  • 位置:系統盤根目錄。
  • 現代 NT 核心系統不依賴此兩檔啟動,但若存在仍會被解析執行 (為相容性)。
  • 惡意程式可寫入 `autoexec.bat` 達到極早期載入 (GUI 前)。
  • 檢查:記事本開啟,若非空白/非標準內容 → 可疑。

現代管理建議

  • 日常管理:使用 Autoruns (Sysinternals) — 官方免費、最全面、可驗證簽名、可跳過 Microsoft 簽名項、可離線分析。
  • 圖形化介面:工作管理員 (Win8/10/11)「啟動應用程式」分頁 / msconfig (Win7)。
  • 安全基線:定期匯出 HKLM\Run、HKCU\Run、任務排程器清單,建立白名單基線,異動即告警。

總結

啟動項管理 = 知曉所有載入機制 + 使用專業工具 (Autoruns) + 建立基線審計。單靠「啟動資料夾」或 `msconfig` 只能看到冰山一角,深層註冊表、服務、排程、Wininit 才是惡意軟體與冗餘自啟的真正溫床。

Copyright © Windows教程網 All Rights Reserved
載入點註冊表路徑作用域執行時機
HKCU\RunHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run目前使用者登入時
HKLM\RunHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run所有使用者登入時
HKCU\RunOnceHKEY_CURRENT_USER\...\RunOnce目前使用者下次登入執行一次
HKLM\RunOnceHKEY_LOCAL_MACHINE\...\RunOnce所有使用者下次登入執行一次
HKLM\RunServicesHKEY_LOCAL_MACHINE\...\RunServices系統服務層級早期階段
HKLM\RunServicesOnceHKEY_LOCAL_MACHINE\...\RunServicesOnce系統服務層級一次性
Winlogon\UserinitHKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit系統核心極早期 (含 userinit.exe)
Winlogon\ShellHKEY_LOCAL_MACHINE\...\Winlogon\Shell系統核心預設 explorer.exe,被改則劫持桌面
AppInit_DLLsHKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs全域 DLL 注入每個載入 user32.dll 的程序
Scheduled Tasks任務排程器庫 (非註冊表)系統/使用者觸發條件滿足時
ServicesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\*系統服務開機/手動/延遲啟動