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

讓 Windows XP 記住更多資料夾檢視設定:修改 BagMRU Size 突破 400 個限制

編輯:XP 系統基礎知識

讓 Windows XP 記住更多資料夾檢視設定:修改 BagMRU Size 突破 400 個限制

Windows XP 預設最多記住 400 個資料夾的檢視模式 (圖示/清單/詳細資料、排序、群組、欄寬等)。超過限制後,最早的設定會被遺忘。透過修改登錄檔,可將上限提高至任意值 (如 1000、5000)。

操作步驟

  1. 開啟登錄編輯器:Win+R → regedit。
  2. 展開第一個路徑:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell
  3. 在右側窗格尋找 BagMRU Size (REG_DWORD)。
    若不存在:右鍵空白處 → 新增 → DWORD (32 位元) 值 → 命名 BagMRU Size。
  4. 雙擊修改,基數選「十進位」,輸入想要的上限數值 (建議 1000 ~ 5000)。
  5. 展開第二個路徑 (同樣操作):
    HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam
  6. 同樣建立/修改 BagMRU Size 為相同數值。
  7. 關閉登錄編輯器,登出並重新登入 (或重新開機) 即可生效。

補充:若資料夾設定已亂套,先清除重來

在上述兩個機碼 (Shell 與 ShellNoRoam) 下,刪除以下兩個子機碼 (若存在):

  • BagMRU
  • Bags

刪除後重新登入,Windows 會重新建立乾淨的資料夾設定資料庫,再套用新的上限值。

原理說明

  • BagMRU (Most Recently Used) 記錄資料夾瀏覽順序 (MRU 列表)。
  • Bags 記錄每個資料夾的具體檢視參數 (ViewMode, SortColumn, GroupBy, ColInfo 等)。
  • BagMRU Size 限制 MRU 列表長度,間接限制 Bags 保留的資料夾數量。
  • 預設值 400 (0x190) 寫死在 Shell32.dll 內部,登錄檔值優先於內建預設。

注意事項

  • 設定過大 (如 10000+) 會增加登錄檔大小與 Shell 列舉延遲,建議 2000 以內。
  • 此設定為每位使用者 (HKCU),不同帳號需分別設定。
  • 漫遊設定檔環境下,ShellNoRoam 不會隨漫遊同步,適合本機專屬設定;Shell 會漫遊。建議兩者同步修改。
Copyright © Windows教程網 All Rights Reserved