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

Vista 通知區域殘留圖示一鍵清理:登錄檔刪除 IconStreams 與 PastIconsStream

編輯:Windows Vista 系統基礎知識

問題:卸載軟體後圖示仍殘留在系統匣

Vista 通知區域會自動隱藏非活動圖示,但歷史記錄(IconStreams、PastIconsStream)永久保留於登錄檔,導致「自訂」清單越來越長,滿是已不存在的程式圖示。

清理步驟(含圖解)

  1. 工作列右鍵 →「屬性」→「通知區域」分頁 → 勾選「隱藏非活動圖示」→「自訂」。
    確認清單中大量殘留圖示。
  2. 通知區域自訂清單
    圖 1:通知區域自訂清單顯示大量殘留圖示
  3. Win+R → regedit 開啟登錄編輯器。
  4. 瀏覽至:
    HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
  5. 右側窗格找到兩個二進位值:IconStreams 與 PastIconsStream,全選刪除。
  6. 登錄檔 TrayNotify 機碼
    圖 2:刪除 IconStreams 與 PastIconsStream
  7. 重啟總管進程:
    任務管理員(Ctrl+Shift+Esc)→ 「處理程序」分頁 → 找 explorer.exe → 右鍵「結束處理程序」。
    「檔案」→「新增工作」→ 輸入 explorer → Enter。
  8. 再次開啟「通知區域自訂」,殘留圖示已消失,介面清爽。
  9. 清理後通知區域
    圖 3:清理完成,僅剩當前活躍圖示

注意事項

  • 此操作會重置所有圖示顯示/隱藏設定,需重新勾選「一律顯示/隱藏」。
  • 僅影響目前使用者,其他帳戶需分別操作。
  • 若不想重啟總管,可登出/重新登入同樣生效。

原理說明

TrayNotify 機碼儲存通知區域圖示的歷史資料流。IconStreams 記錄目前註冊的圖示資訊,PastIconsStream 記錄歷史圖示。刪除後,總管重啟時會重新掃描目前執行中的程式並重建乾淨的資料流。

批次檔自動化(儲存為 clean_tray.bat)

@echo off
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams /f
reg delete "HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream /f
taskkill /f /im explorer.exe
start explorer.exe
echo 通知區域圖示歷史記錄已清理完成。
pause
Copyright © Windows教程網 All Rights Reserved