ไม่พบค่าขนาด BagMRU การตั้งค่าโฟลเดอร์ของฉันจะสูญหาย


9

นี่เป็นปัญหาเก่าย้อนหลังไปถึง Windows XP ตอนนี้ในระบบ Windows 7 64 บิตของฉันมันเริ่มสูญเสียการตั้งค่ามุมมองโฟลเดอร์เมื่อมันมาถึงรายละเอียด, รายการ, ไอคอน ฯลฯ ทุกอย่างอื่นมีความเสถียรสำหรับตำแหน่งและขนาด ฉันมักจะใช้มุมมองรายละเอียดสำหรับสิ่งต่าง ๆ ส่วนใหญ่ตอนนี้โฟลเดอร์ต่างๆจะเริ่มกลับไปใช้มุมมองไอคอนเป็นบางครั้งไม่ใช่ 100% ของเวลาที่คุณสนใจ แต่ดูเหมือนว่าบ่อยครั้งยิ่งฉันใช้พีซีมากขึ้น

ใช่ฉันมีหลายพันโฟลเดอร์ดังนั้นฉันคิดว่าขนาดแคชเริ่มต้นหมดลงปัญหาเดียวกับ Windows XP

ฉันดูเหมือนจะไม่พบคำแนะนำที่ชัดเจนเกี่ยวกับตำแหน่งที่จะค้นหาการตั้งค่าแคชมุมมองโฟลเดอร์ในรีจิสทรีสำหรับ Windows 7 64 บิตมีคำตอบมากมายสำหรับ XP (ซึ่งฉันเคยใช้ในอดีต) และ Vista และ Beta / บางรุ่น / RC Windows 7

ฉันพบบทความนี้จาก Microsoft

ในส่วน "ให้ฉันแก้ไขด้วยตนเอง" สำหรับ Windows 7 64 บิตฉันไม่มีคีย์ย่อยLocal Settingsภายใต้คีย์Wow6432Nodeตามบทความของ Microsoft

HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings
\Software\Microsoft\Windows\Shell\Bags

อย่างไรก็ตามฉันมีรหัสนี้

HKRU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
\Bags และ \BagsMRU

การสแกนค่ารีจิสทรีBagMRU Size(ไม่ใช่คีย์) จะไม่ส่งผลกระทบใด ๆ ฉันถือว่า Windows 7 ไม่ได้ใช้ค่านี้ตามค่าเริ่มต้นอีกต่อไป

คำแนะนำใด ๆ เพื่อเพิ่มขนาดแคชสำหรับการตั้งค่ามุมมองโดยไม่รีเซ็ตการตั้งค่าโฟลเดอร์ explorer ทั้งหมดอย่างสมบูรณ์หรือไม่

ใครบ้างมีความเข้าใจอย่างถี่ถ้วนเกี่ยวกับขนาดแคชที่เสถียรสูงสุดที่อนุญาตสำหรับ W7 และจะเปลี่ยน / เพิ่มค่านี้ได้ที่ไหน


แก้ไข:

ฉันพบบันทึกเก่าของฉันจาก Vista และ XP วันฉันไม่มีลิงก์อ้างอิงอีกต่อไป

Windows Vista

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell

สร้าง DWord 32 บิตBagMRU Sizeและตั้งค่าทศนิยมเป็น10,000หรือ20,000

บางครั้งการตั้งค่าโฟลเดอร์เสียหาย ใช้regeditเพื่อดู

HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell

คลิกที่Bagsและเลือกแก้ไข > ลบ > ใช่ ลบBagMRUคีย์ด้วยและรีสตาร์ท

Windows XP

การแก้ไข Windows XP SP2 : โดยค่าเริ่มต้น SP2 จะมีการตั้งค่าแคชโฟลเดอร์เป็น 5,000 โฟลเดอร์เพื่อให้จำการตั้งค่าการดูสำหรับแต่ละโฟลเดอร์ถ้าคุณมีโฟลเดอร์เกิน 5,000 โฟลเดอร์ (จำนวนฮาร์ดไดรฟ์ทั้งหมด) คุณต้องทำการเปลี่ยนแปลงรีจิสทรี สูงสุด 8,000 เพื่อทำสิ่งนี้ Start-Run-regedit และนำทางไปยังโฟลเดอร์ทั้งสองนี้

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

จากนั้นไปที่

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

ด้านขวาดูบานหน้าต่างมือBagMRU size, คลิกขวาปรับเปลี่ยนและเลือกทศนิยมและชุดค่าข้อมูล8,000เพื่อ ทำเช่นนี้ในทั้งสองสถานที่รีบูตเพื่อให้มีผล


ฉันจะทดลองในอีกไม่กี่วันข้างหน้าและรายงานการตรัสรู้ใด ๆ


ฉันพบว่ามีหน้าต่างรายการรีจิสทรีไม่กี่ยอมรับว่าด้วยเหตุผลใดก็ตามที่ไม่เคยถูกสร้างขึ้น เพียงเพิ่มสิ่งที่การตั้งค่าท้องถิ่น / ฯลฯ ด้วยตนเองตามคำแนะนำที่ด้านล่างของบทความ Windows อาจจะเริ่มใช้รหัสตามที่ตั้งใจไว้ ให้มันสักครู่และดูว่ามูลค่าที่แนะนำของ 5,000 ดีพอหรือไม่
CreeDorofl

5000 เป็นค่าเริ่มต้นใน W7 จากความเข้าใจของฉันและฉันมีสองเท่าที่หลายโฟลเดอร์และอีกมากมายฉันจะลองเพิ่มค่าในวันพรุ่งนี้และดูว่ามีอะไรเปลี่ยนแปลงหรือไม่ฉันยังอยากรู้ว่าขนาดแคชสูงสุดที่สามารถใช้ได้โดยไม่มีปัญหา ฉันอาจต้องการ 15-20K
Moab

@Moab: ฉันสงสัยว่ามันจะเป็นจำนวนเต็มไม่ได้ลงนามดังนั้นมันจะถูก จำกัดที่ 65,535 ในกรณีที่มันสั้นและ 4,294,967,295 ในกรณีที่มันยาว หากไม่ได้ลงนามอาจเป็นครึ่งหนึ่งและยังเพียงพอสำหรับสิ่งที่คุณระบุ อย่างไรก็ตามโปรดทราบว่านี่คือแคชฉันไม่คิดว่าคุณต้องการข้อมูลที่เก็บไว้สำหรับโฟลเดอร์ 15-20K แต่สำหรับโฟลเดอร์ที่คุณเข้าชมเป็นประจำเท่านั้น ฉันขอแนะนำให้ลอง 10K ก่อนถ้า 5K ไม่เพียงพอ ...
Tamara Wijsman

@Moab: สำหรับความเสถียรมันขึ้นอยู่กับคอมพิวเตอร์ของคุณจริงๆ คุณเพียงแค่เพิ่มขนาดของปุ่มและการใช้งานจะขึ้นอยู่กับฮาร์ดดิสก์ความเร็วหน่วยความจำและการใช้หน่วยความจำของคุณ ...
Tamara Wijsman

@Tom Wijsman มันเป็นปัญหาเก่าย้อนหลังไปถึง XP ถ้าฉันตั้งไว้ต่ำเกินไปและเปิดโฟลเดอร์ที่ไม่มีการร้องขอฉันจะสูญเสียการตั้งค่าสำหรับบางครั้งบ่อยที่สุดของฉันเมื่อแคชเต็มมันจะเริ่มสูญเสียรายการแคชที่เก่าแก่ที่สุด ฉันศึกษาปัญหาเมื่อหลายปีก่อนด้วย XP จากนั้นฉันก็มีปัญหาเดียวกันกับ Vista เมื่อฉันค้นคว้า Vista ไม่กี่คนที่บอกว่า 20K นั้นมีความเสถียรสูงสุด แต่ฉันไม่สามารถหาลิงก์ไปยังข้อมูลนั้นได้อีก ในขณะเดียวกันการรวบรวมโฟลเดอร์ของฉันก็เพิ่มขึ้นและปัญหาก็เช่นกัน
Moab

คำตอบ:


1

การวิเคราะห์

การใช้การตรวจสอบกระบวนการใน Windows 7 x64 ฉันเห็นสิ่งต่อไปนี้เมื่อฉันรีสตาร์ท explorer และเรียกดูแบบสุ่ม:

  • เข้าใต้
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • เข้าใต้
    HKCU\Software\Microsoft\Windows\Shell\Bags

  • เข้าถึงได้ที่
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

    (สิ่งนี้ไม่มีอยู่ในคอมพิวเตอร์ของฉัน แต่มันถูกร้องขอ)

  • เข้าใต้
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • เข้าใต้
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (สิ่งนี้ไม่มีอยู่ในคอมพิวเตอร์ของฉัน แต่มันถูกร้องขอ)

ข้อสรุป

ดังนั้นเรา%WINDIR%\Explorer.exeเข้าถึงคีย์ 64 บิตสำหรับกระเป๋าของเราเท่านั้น

อย่างไรก็ตามคีย์ที่มีการเข้าถึงเมื่อคุณใช้, อาจจะมีบางบริบทที่ 32 บิตสำรวจถูกนำมาใช้เพื่อให้ใช้ความระมัดระวัง ตัวอย่างเช่นเมื่อมีการเปิดตัวจากบริบท 32 บิตหรือเมื่อคุณเรียกใช้ Windows Explorer จากกล่องโต้ตอบไฟล์Wow6432Node%WINDIR%\SysWOW64\explorer.exe

หากต้องการล้างข้อมูลกระเป๋าก็เพียงพอแล้วที่จะสร้างBagsและBagMRUโฟลเดอร์ภายใต้:

  • HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\

และแม้ว่าจะใช้น้อยกว่า แต่อาจช่วยสร้างBagsโฟลเดอร์ใหม่ภายใต้:

  • HKCU\Software\Microsoft\Windows\Shell\

ขอมูลค่าของBagMRU Sizeดังนั้นจึงไม่ดีจริง ๆ ว่าคีย์ขาดหายไป มันอาจส่งผลให้เกิดพฤติกรรมที่ไม่ได้กำหนด แต่ฉันเดาว่ามันใช้ค่าเริ่มต้นแทนในรหัส เพื่อให้มั่นใจและรันเร็วกว่าขีด จำกัด คุณสามารถกำหนดค่า DWORD ด้วยตัวเลขจำนวนมากในคีย์ต่อไปนี้:

  • HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

กุญแจสุดท้ายที่เข้าถึงได้คือเมื่อคุณจะเปิดMRUListด้วยExplorer.exeฉันไม่คิดว่าจะต้องใช้สิ่งนี้เพราะไม่มีสิ่งMost Recently Used Listอื่นใดนอกจากเปิดเพื่อแสดงสิ่งนั้นในเมนูเริ่ม ดังนั้นจึงไม่จำเป็นต้องสร้างคีย์นั้น

คำแนะนำใด ๆ เพื่อเพิ่มขนาดแคชสำหรับการตั้งค่ามุมมองโดยไม่รีเซ็ตการตั้งค่าโฟลเดอร์ explorer ทั้งหมดอย่างสมบูรณ์หรือไม่

ฉันจะบอกว่าคุณสามารถสร้างและเพิ่มการBagMRU Sizeตั้งค่าภายใต้สมมติฐานที่ว่าการตั้งค่ากระเป๋าของคุณไม่เสียหาย ... ฉันตอบคำถามอื่นภายใต้คำถามของคุณ


ไม่แน่ใจว่ามีคำตอบดังนั้นฉันจะยอมรับของคุณเพราะมันตอบคำถามและคุณทำการบ้านโดยใช้ Process Monitor
Moab

0

Windows 7 รุ่น 64 บิตใช้รายการรีจิสทรี Wow6432 เพื่อแสดงมุมมองแยกต่างหากของ HKEY_LOCAL_MACHINE \ SOFTWARE สำหรับแอปพลิเคชัน 32 บิตที่ทำงานบน Windows รุ่น 64 บิต เนื่องจากคุณอาจใช้ Explorer 64- บิตฉันไม่เชื่อว่ามันใช้กับกรณีของคุณ

จากการเปลี่ยนแปลงขนาด, มุมมอง, ไอคอนหรือตำแหน่งของโฟลเดอร์จะหายไปเพื่อเพิ่มข้อ จำกัด ของมุมมองโฟลเดอร์ให้ลองใช้สคริปต์นี้:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\ShellNoRoam\BagMRU]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\ShellNoRoam\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[-HKEY_CURRENT_USER\Software\Classes\Wow6432Node\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell]
"BagMRU Size"=dword:00001f40
[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam]
"BagMRU Size"=dword:00001f40
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoSaveSettings"=dword:00000000]

หากวิธีนี้ใช้ไม่ได้ผลคุณได้ดำเนินการตามคำแนะนำทั้งหมดจากบทความ Microsoft ที่คุณยกมาหรือไม่ มันมีคำแนะนำทั่วไปสำหรับ Windows 7 และนอกจากนี้คำแนะนำเพิ่มเติมสำหรับรุ่น 64 บิต (เกี่ยวข้องกับ Explorer รุ่น 32 บิตที่คุณอาจไม่ได้ใช้)

แก้ไข

ฉันได้พบบทความ MS นี้ที่ดูเหมือนว่าจะแก้ไขปัญหาของคุณ: การเปลี่ยนแปลงขนาดมุมมองไอคอนหรือตำแหน่งของโฟลเดอร์จะหายไป

นอกจากนี้ยังมี FixIt ที่อาจทำงานให้คุณได้ แต่ควรตรวจสอบให้ดีขึ้นหลังจากใช้งาน (ใน IE)

หาก "ขนาด BagMRU" ตามที่กำหนดโดย FixIt ไม่เพียงพอคุณสามารถเพิ่มขนาดได้อีก บทความพูดถึงประมาณ 5,000 ดังนั้นคุณอาจลอง 10,000


ขณะนี้ฉันมีการตั้งค่าของฉันเป็น 20k ในทุกตำแหน่ง แต่ยังคงสูญเสียการตั้งค่ามุมมองโฟลเดอร์บางส่วนหลังจากเรียกดูหลายพันโฟลเดอร์ (ไม่มีที่อยู่ใกล้ 20k) W7 เป็นระเบียบเมื่อเทียบกับ XP ด้วยคุณสมบัติ "การตั้งค่าโฟลเดอร์ใหม่ทั้งหมด" ฉันสามารถทำการเปลี่ยนแปลงกับ XP bagmru และใช้งานได้ W7 จดจำการตั้งค่าจนกว่าฉันจะเรียกดูโฟลเดอร์มากเกินไปดังนั้นมันจึงใช้งานได้
Moab

บทความ MS นั้นอยู่ในโพสต์ดั้งเดิมของฉัน
Moab

ฉันคิดว่าฉันพบทางออกสำหรับคุณแล้ว ความกลัวของฉันคือ "ขนาด BagMRU" ไม่มีผลใน Windows 7 ดังนั้นจึงไม่สำคัญว่าคุณจะตั้งค่าอะไร ก่อนที่จะตัดสินใจว่าลองบางทีข้อมูลในนี้บทความ นอกจากนี้ตรวจสอบต่อนี้บทความอื่นโปรดทราบว่าบทความนี้อ้างว่าขนาด BagMRU จำกัด น้อยกว่า 8000
harrymc

8k ใช้สำหรับ XP สามารถเพิ่มเป็น 20k ใน Vista และ W7 ไม่ว่าจะมีผลกับวัตถุประสงค์หรือเป็นคุณสมบัติที่ใช้งานไม่ได้ / บั๊ก
Moab

อ่านบทความ MS ฉันพบว่าฉันไม่มีคีย์ที่ระบุในเอกสารดังนั้นตอนนี้ฉันได้เพิ่มคีย์เหล่านั้นแล้ว เวลาเท่านั้นที่จะบอกได้ว่ามันใช้งานได้ แต่ฉันสงสัยว่ามันจะทำงาน การค้นหาก่อนหน้านี้พบว่ามีผู้ใช้ peoblem อยู่หนึ่งคนนั่นคือรีจิสตรีคีย์ XP เก่าถูกทิ้งไว้ใน Vista และ 7 ดังนั้นผู้คนจึงทำการตั้งค่าในตำแหน่งที่ไม่ถูกต้อง นอกจากนี้ x64 windows 7 ไม่ได้จัดเก็บการตั้งค่าไว้ในปุ่มเดียวกันดังนั้นคุณต้องอ่านอย่างระมัดระวัง ...

0

แน่นอนว่าเป็นปัญหาที่น่ารำคาญ จากประสบการณ์ของฉันเมื่อแคชนี้เต็ม Windows จะไม่ลบรายการที่เก่าที่สุดและไม่จำการตั้งค่าสำหรับโฟลเดอร์ใหม่ ...

ข่าวดีดูเหมือนว่าเราสามารถเพิ่มค่าเริ่มต้นของรายการ 5000 ใน Windows 7
ดูบทความนี้: แก้ไข: Windows forgets การตั้งค่ามุมมองโฟลเดอร์

  • นำทางไปยัง HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • ในบานหน้าต่างด้านขวา "คลิกขวา> ใหม่> DWORD (32- บิต) ค่า" ตั้งชื่อมันBagMRU Size
  • สำหรับค่าให้เลือกทศนิยมและประเภทเช่น10000(หรือในประเภทฐานสิบหก2710)
  • Reboot


รายการจะถูกเก็บไว้ภายใต้สองปุ่มเหล่านี้:

  • HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU
  • HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

หากต้องการล้างแคชคุณสามารถลบทั้งสองคีย์ได้


นอกจากนี้คุณยังอาจมีลักษณะที่ยูทิลิตี้ NirSoft นี้เพื่อดูสถานะแคช: ShellBagsView

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.