電腦開機時彈出 Rundll 錯誤(如「找不到 C:\Windows\Temp\SLK_SA~1.DLL」),通常是暫存檔殘留或啟動項殘留指向不存在的 DLL。本文提供三級修復方案:清理 Temp、編輯登錄啟動項、使用 Autoruns 專業工具徹底清除殘留啟動項。
錯誤分析
- 錯誤訊息會顯示具體路徑與檔名(如
C:\Windows\Temp\SLK_SA~1.DLL)
C:\Windows\Temp 為系統暫存資料夾,內容可安全全刪
- 若重開機後仍彈出,表示有啟動項持續嘗試載入該檔案


第一級:清理系統暫存資料夾
- 開啟
C:\Windows\Temp,全選刪除所有檔案(跳過使用中無法刪除者)
- 同步清理使用者暫存:
%USERPROFILE%\Local Settings\Temp
- 重開機測試,若不再彈出即修復完成

第二級:登錄編輯器清理啟動項
- Win+R 輸入
regedit 開啟登錄編輯器
- 定位:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 右側窗格中,保留防毒軟體相關項目,其他非必要啟動項全數刪除
- 為方便後續維護,可將此路徑「加入我的最愛」(收藏夾 → 加入收藏夾)



第三級:Autoruns 專業工具徹底掃除
- 下載 Microsoft Sysinternals Autoruns(
autoruns.exe 或 autorunsc.exe)
- 以系統管理員身分執行,等待掃描完成
- 切換「Logon」頁籤,尋找指向錯誤 DLL 路徑的項目,取消勾選或右鍵刪除
- 同檢查「Scheduled Tasks」「Services」「Drivers」等頁籤
- 重開機驗證

核心觀念
- Rundll32.exe 是合法系統元件,負責執行 DLL 函式,錯誤源頭在於啟動項指向的 DLL 遺失/損壞
- 暫存資料夾定期清理可預防此類問題
- 安裝軟體時注意取消不必要的「開機自動啟動」選項
依序嘗試三級方案,頑固的 Rundll 開機錯誤都能徹底根治!