Windows 開機自動執行程式的位置不只「啟動資料夾」一處,實際分佈於 **6 大核心區域**。完整掌握這些位置,才能徹底管理開機項目、排除惡意軟體常駐、優化開機速度。
1. 啟動資料夾 — 最直觀、使用者層級
- 目前使用者:`%AppData%\Microsoft\Windows\Start Menu\Programs\Startup` (`shell:startup`)
- 所有使用者:`%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup` (`shell:common startup`)
- 操作:將捷徑拖入/刪除即可啟用/停用,無需管理員權限 (目前使用者)。
2. 註冊表 Run/RunOnce — 核心自動執行點
| 路徑 |
範圍 |
執行時機 |
HKCU\Software\Microsoft\Windows\CurrentVersion\Run |
目前使用者 |
登入時
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce |
目前使用者 |
登入時**僅執行一次**,執行後自動刪除 |
HKLM\Software\Microsoft\Windows\CurrentVersion\Run |
所有使用者 (系統層級) |
登入時 (需管理員權限寫入) |
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce |
所有使用者 |
登入時僅執行一次 |
HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnceEx |
所有使用者 |
安裝程式常用,依序號執行 |
字串值名稱 = 顯示名稱,**數值資料** = 完整執行路徑 + 參數 (如 `"C:\Program Files\Tool\tool.exe" -min`)。
3. 系統設定工具 — 整合檢視、一鍵停用
- Win+R → `msconfig` → 「啟動」頁籤 (Win7) / 「服務」頁籤。
- 「啟動」頁籤整合顯示:啟動資料夾 + HKCU/HKLM Run + 部分服務啟動項,**勾選/取消勾選**即時生效 (修改註冊表/啟動資料夾)。
- Win8/10/11:啟動項管理移至「工作管理員」→「啟動」頁籤,`msconfig` 僅保留服務/開機選項。
4. 服務 — 系統層級背景程式、開機前即啟動
- `services.msc` / `msconfig`「服務」頁籤。
- 啟動類型:**自動** (開機啟動)、**自動 (延遲啟動)**、**手動**、**停用**。
- 第三方軟體常安裝服務 (防毒、備份、驅動監控、授權驗證) 常駐記憶體,影響開機速度與資源佔用。
- 優化建議:非核心服務改為「手動」或「自動 (延遲啟動)」,嚴禁停用 Microsoft 簽署服務。
5. 工作排程器 — 觸發條件豐富、隱蔽性高
- `taskschd.msc` → 「工作排程器程式庫」→ 「Microsoft」→ 「Windows」→ 各子資料夾 + 第三方軟體建立的任務。
- 觸發條件:**啟動時**、**登入時**、**閒置時**、**事件觸發**、**定期**、**單次**等。
- 惡意軟體、廣告軟體、自動更新程式偏好建立「啟動時/登入時」任務,**不顯示於 msconfig/啟動資料夾/Run 註冊表**,極難發現。
- 檢查重點:任務「動作」頁籤 → 「啟動程式」路徑、參數;「條件」/「設定」頁籤確認是否隱藏執行。
6. AppLocker / 軟體限制原則 / 群組原則 — 企業級管控、可阻擋執行
- `gpedit.msc` → 「電腦設定」→ 「Windows 設定」→ 「安全性設定」→ 「應用程式控制原則」→ 「AppLocker」/「軟體限制原則」。
- 可設定**允許/拒絕**特定路徑、發行者 (簽章)、檔案雜湊的程式執行,從源頭阻擋惡意/未授權程式常駐。
- 「使用者設定」→ 「管理範本」→ 「系統」→ 「不要執行指定的 Windows 應用程式」/「只執行指定的 Windows 應用程式」 (舊版 SRP)。
一鍵管理神器推薦
- Autoruns (Sysinternals):官方免費、最完整掃描所有啟動點 (含上述 6 大類 + 驅動、Winlogon、映像劫持、Shell 延伸、工作排程等)、驗證數位簽章、標記可疑項目 (黃/紅)、一鍵停用/刪除、支援命令列匯出報表。
- CCleaner / Glary Utilities:介面友善、整合啟動項管理、註冊表清理、臨時檔清理。
- 任務管理員 (Win8+):原生、啟動影響評估 (高/中/低/無)、一鍵停用。
排查惡意常駐檢查清單
- Autoruns 掃描 → 標記「無簽章/簽章驗證失敗/發佈者可疑」項目。
- 檢查 `Run`、`RunOnce`、`Tasks`、`Services`、 `Startup` 資料夾中不明路徑 (Temp、AppData、ProgramData、系統目錄外)。
- 工作排程器 → 依「觸發條件」篩選「啟動時/登入時」→ 檢查動作程式合法性。
- 服務 → 非 Microsoft 服務、啟動類型「自動」→ 逐一驗證必要性。
- 可疑項目 → 右鍵「在線搜尋」/上傳 VirusTotal → 確認惡意 → 停用/刪除 + 完整掃毒。