BagMRU Size değeri bulunamıyor, klasör ayarlarım kayboluyor


9

Bu, Windows XP'ye dayanan eski bir sorundur, şimdi Windows 7 64 bit sistemimde Ayrıntılar, Liste, Simgeler vb. Söz konusu olduğunda klasör görünümü ayarlarını kaybetmeye başlıyor, diğer her şey konum ve boyut için kararlı. Çoğu şey için ayrıntılar görünümünü kullanma eğilimindeyim ve şimdi klasörler bazen simge görünümüne dönmeye başlıyor, zamanın% 100'ü sizi düşünmüyor, ancak PC'yi kullandıkça daha sık görünüyor.

Evet, binlerce klasörüm var, bu yüzden varsayılan önbellek boyutunun tükendiğini düşünüyorum, Windows XP ile yaşadığım aynı sorun.

Windows 7 64-bit için kayıt defterinde klasör görünümü önbellek ayarını bulmak için kesin bir talimat bulamıyorum, XP (geçmişte kullandığım) ve Vista ve bazı Beta / RC Windows 7.

Bu makaleyi Microsoft'tan buldum .

Windows 7 64 bit için "kendim düzeltmek istiyorum" bölümünde, Microsoft makalesine göre anahtarın Local Settingsaltında alt anahtarım yok Wow6432Node.

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

Ancak bu anahtar var.

HKRU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
\Bags ve \BagsMRU

Kayıt defterini BagMRU Sizedeğerler (anahtarlar için değil) taradığınızda isabet olmaz. Windows 7'nin artık varsayılan olarak bu değeri kullanmadığını varsayıyorum.

Tüm explorer klasör ayarlarını tamamen sıfırlamadan görünüm ayarları için önbellek boyutunu artırmak için herhangi bir öneriniz var mı?

Herkes W7 için maksimum kararlı önbellek boyutu izin verilen herhangi bir görüş var mı? ve bu değerin nerede değiştirileceği / ekleneceği.


Düzenle:

Vista ve XP günlerindeki eski notlarımı buldum, artık referans linkim yok.

Windows Vista

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

DWord 32 bit oluşturun BagMRU Sizeve ondalık değeri 10,000veya olarak ayarlayın20,000

Bazen klasör ayarları bozulabilir. Kullanım regeditgörünümüne

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

Simgesine tıklayın Bagsve Düzenle > Sil > Evet'i seçin . BagMRUAnahtarı da silin ve yeniden başlatın.

Windows XP

Windows XP SP2 düzeltmesi : SP2 varsayılan olarak her klasör için görünüm ayarlarını hatırlamak üzere 5.000 klasör klasör önbellek ayarına sahiptir, 5.000'den fazla klasörünüz varsa (tüm sabit disklerin toplamı) bir kayıt defteri değişikliği yapmanız ve maksimum 8.000. bu Start-Run-regedit'i yapmak ve bu iki klasöre gitmek için

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

sonra şuraya git

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

sağ bölmede BagMRU size, sağ tıklayın değiştir ve ondalık seçin ve değer verisini olarak ayarlayın 8,000. Bunu her iki konumda da yapın, etkili olması için yeniden başlatın.


Önümüzdeki birkaç gün deney yapacağım ve herhangi bir aydınlanmayı rapor edeceğim.


Ben herhangi bir nedenle asla oluşturulmamış olursa olsun windows kabul birkaç kayıt defteri girdileri olduğunu görüyorum. Yerel Ayarlar / vb. Öğelerini, makalenin altındaki talimatlara göre manuel olarak eklemeniz yeterlidir. Windows muhtemelen anahtarı istendiği gibi kullanmaya başlayacaktır. Bir süre verin ve önerilen 5000 değerinin yeterince iyi olup olmadığını görün.
CreeDorofl

5000 W7'de benim anlayışımdan varsayılan ve iki kat daha fazla klasör ve daha fazlasına sahibim, yarın değerleri eklemeye çalışacağım ve bir şey değişip değişmediğini göreceğim, hala bir kişinin sorun yaratmadan kullanabileceği maksimum önbellek değeri boyutunu bilmek istiyorum. 15-20K'ya ihtiyacım olabilir.
Moab

@Moab: İmzasız bir tamsayı olduğundan şüpheleniyorum, bu yüzden kısa olması durumunda 65.535, uzun olması durumunda 4.294.967.295; imzasız olmasaydı, sizin belirlediğiniz şey için yarı ve yine de yeterli olurdu. Ancak , bu önbellek olduğunu unutmayın, 15-20K klasörleri için saklanan bilgilere ihtiyacınız olduğunu düşünmüyorum, ancak sadece düzenli olarak ziyaret ettiğiniz klasörler için. 5K yeterli değilse ilk önce 10K denemenizi öneririm ...
Tamara Wijsman

@Moab: Kararlılık gelince, bu gerçekten bilgisayarınıza bağlıdır; sadece anahtarların alacağı boyutu artırıyorsunuz ve performans sabit diskinize, bellek hızınıza ve bellek kullanımınıza bağlı olacaktır ...
Tamara Wijsman

@Tom Wijsman, XP'ye kadar uzanan eski bir sorun, eğer çok düşük ayarlar ve bazı sıkılmamış klasörleri açarsam, en sık kullandığım bazı ayarları kaybederim, önbellek dolduğunda en eski önbellek girdilerini kaybetmeye başlar. Yıllar önce XP ile çalıştım, sonra Vista ile aynı problemi yaşadım, Vista'yı araştırdığımda birkaç kişi 20K'nın maksimum kararlı olduğunu söyledi, ancak artık bu bilgilerin bağlantısını bulamıyorum. Bu arada klasör koleksiyonum büyür ve sorun da büyür.
Moab

Yanıtlar:


1

analiz

Windows 7 x64'te Process Monitor'ü kullanarak explorer'ı yeniden başlattığımda ve rastgele göz attığımda aşağıdakileri görüyorum:

  • Altında erişim
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags

  • Altında erişim
    HKCU\Software\Microsoft\Windows\Shell\Bags

  • Erişim yeri
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU Size

    (Bu benim bilgisayarımda mevcut değil, ancak isteniyor)

  • Altında erişim
    HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU

  • Altında erişim
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\Directory\OpenWithList\MRUList

    (Bu benim bilgisayarımda mevcut değil, ancak isteniyor)

Sonuç

Yani, %WINDIR%\Explorer.exeÇantalarımız için sadece 64 bit anahtarlara erişiyoruz.

Ancak, anahtarlar erişilir kullandığınızda , 32 bit kaşif yüzden dikkatli almak kullanıldığı bazı bağlamlarda olabilir. Örneğin, 32 bit içerikten başlatıldığında veya Windows Gezgini'ni bir Dosya İletişim Kutusundan başlattığınızda.Wow6432Node%WINDIR%\SysWOW64\explorer.exe

Çanta bilgisini silmek için aşağıdaki klasörleri Bagsve BagMRUklasörleri yeniden oluşturmak yeterlidir :

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

Daha az kullanılmasına rağmen, aşağıdaki Bagsklasörü yeniden oluşturmaya yardımcı olabilir :

  • HKCU\Software\Microsoft\Windows\Shell\

Değeri BagMRU Sizeisteniyor, bu yüzden anahtarın olmaması gerçekten iyi değil. Tanımlanmamış davranışa neden olabilir, ancak kodda sadece varsayılanı kullandığına dair vahşi bir tahmin yapıyorum. Emin olmak ve sınırı daha az hızlı çalıştırmak için aşağıdaki anahtarda büyük bir sayı ile DWORD değerini tanımlayabilirsiniz:

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

Erişilen son anahtar, bir MRUListile açacağınız zaman Explorer.exe, bunun Most Recently Used ListBaşlat Menüsü gibi bir şeyde göstermekten başka bir şey açmak gibi bir şey olmadığı için buna ihtiyaç olduğunu düşünmüyorum . Bu yüzden bu anahtarı oluşturmak gerekli değildir.

Tüm explorer klasör ayarlarını tamamen sıfırlamadan görünüm ayarları için önbellek boyutunu artırmak için herhangi bir öneriniz var mı?

BagMRU SizeÇanta ayarlarınızın bozuk olmadığı varsayılarak yalnızca ayarı oluşturup artırabileceğinizi söyleyebilirim ... Sorunuzdaki diğer soruyu cevapladım.


Bir cevap olduğundan emin değilim, bu yüzden bazı soruları cevapladığı ve Process Monitor'ü kullanarak ödev yaptığınız için sizinkini kabul edeceğim.
Moab

1

Gerçekten, bu rahatsız edici bir konu. Deneyimlerime göre, bu önbellek dolduğunda, Windows en eski girişleri kaldırmaz ve yeni klasörlerin ayarlarını hatırlamaz ...

İyi haber, Windows 7'de varsayılan 5000 girdiyi artırabileceğimiz anlaşılıyor.
Bu makaleye bakın: Düzelt: Windows Klasör Görünümü ayarlarını unutuyor

  • Şu yöne rotayı ayarla HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • Sağ taraftaki bölmede "sağ tıklayın> Yeni> DWORD (32 bit) Değeri". Adını sen koyBagMRU Size
  • Değer için Ondalık'ı seçin ve örn. 10000(Veya Onaltılık taban türünde 2710) yazın.
  • Yeniden Başlatma.


Girişler şu iki anahtarın altında saklanır:

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

Önbelleği boşaltmak için her iki tuşu da silebilirsiniz.


Önbellek durumunu görüntülemek için şu NirSoft yardımcı programına da göz atabilirsiniz : ShellBagsView .


0

Windows 7 64 bit sürümü, Windows'un 64 bit sürümünde çalışan 32 bit uygulamalar için HKEY_LOCAL_MACHINE \ SOFTWARE uygulamasının ayrı bir görünümünü sunmak için Wow6432 kayıt defteri girdisini kullanır. Muhtemelen 64 bit Explorer'ı kullandığınız için, durumunuz için geçerli olduğuna inanmıyorum.

Gönderen kaybolur bir klasörün boyutu, görüntüsü, simgenin veya pozisyona Değişiklikler klasör görünümünün sınırlama artırmak için, bu senaryoyu deneyin:

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]

Bu işe yaramazsa, alıntıladığınız Microsoft makalesindeki tüm talimatları uyguladınız mı? Windows 7 için genel talimatlar ve ek olarak 64 bit sürüm için daha fazla talimat içerir (büyük olasılıkla kullanmadığınız Explorer'ın 32 bit sürümü ile ilgili).

DÜZENLE

Sorununuzu gideren bu MS makalesini buldum:
Bir klasörün boyutu, görünümü, simgesi veya konumu değişiklikleri kaybolur .
Ayrıca, işi sizin için yapabilen bir FixIt içerir, ancak çalıştırdıktan sonra (IE'de) daha iyi doğrular.

FixIt tarafından ayarlanan "BagMRU Boyutu" yeterli değilse, biraz daha artırabilirsiniz. Makale 5000'den bahsediyor, bu yüzden 10000'i deneyebilirsiniz.


Şu anda tüm konumlarda benimk 20k olarak ayarladım, hala birkaç bin klasöre göz attıktan sonra bazı klasör görünümü ayarlarını kaybediyor (20k yakınında hiçbir yerde). W7 tüm bu yeni klasör ayarları "özellikleri" ile XP karşılaştırıldığında bir karışıklık Ben XP bagmru değişiklikler yapabilir ve sadece çalıştı. W7, çok fazla klasöre göz atana kadar ayarları hatırlıyor, bu yüzden bir çeşit çalışıyor.
Moab

Bu MS makalesi benim orijinal yazımda.
Moab

Oups, sana bir çözüm bulduğumu sanıyordum. Korkum, "BagMRU Size" in Windows 7 üzerinde bir etkisi olmadığı için onu ne ayarladığınız önemli değil. Buna karar vermeden önce, belki de bu makaledeki bilgileri deneyin . Ayrıca bu diğer makaleye de bakın . Not bu makalede BagMRU Size az 8000 sınırlı olduğunu iddia
harrymc

8k XP içindi, Vista ve W7'de 20k'ye yükseltilebilir. Ya amaç üzerinde bir etkisi yoktur ya da kırık / buggy bir özelliktir.
Moab

Bu MS makalesini okuyun. Belgede belirtilen anahtarlardan bazılarının olmadığını buldum, bu yüzden şimdi onları ekledim. İşe yarayıp yaramadığını sadece zaman gösterecek, ama işe yaradığından şüpheleniyorum. Önceki aramalar, insanların yaşadıkları bir sorunun Vista ve 7'de eski XP kayıt defteri anahtarlarının bırakıldığını ve böylece insanların ayarları yanlış yerlere koyduğunu gösteriyor. Ek olarak, x64 windows 7 de ayarları aynı tuşlarda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.