BagMRUサイズの値が見つからない、フォルダ設定が失われる


9

これはWindows XPにさかのぼる古い問題ですが、私のWindows 7 64ビットシステムでは、詳細、リスト、アイコンなどに関してフォルダービューの設定が失われ始めており、その他すべては位置とサイズが安定しています。私はほとんどの場合詳細ビューを使用する傾向があり、フォルダーは時々100%気にしないでアイコンビューに戻るようになり始めていますが、PCを使用すればするほど頻繁になるようです。

はい、私は何千ものフォルダを持っているので、デフォルトのキャッシュサイズが使い果たされたと思います。これは、Windows XPで発生した問題とまったく同じです。

Windows 7 64ビットのレジストリでフォルダービューキャッシュ設定をどこに見つけるかについての明確な指示を見つけられないようです。XP(以前に使用したもの)、Vista、およびいくつかのベータ版/ RC Windows 7。

マイクロソフトからこの記事を見つけました。

Windows 7 64ビットの「自分で解決する」セクションLocal Settingsで、Wow6432NodeMicrosoftの記事にあるように、キーの下にサブキーがありません。

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では、この値がデフォルトで使用されなくなったと思います。

エクスプローラのフォルダ設定全体を完全にリセットせずに、ビュー設定のキャッシュサイズを増やすための提案はありますか?

W7で許容される最大の安定したキャッシュサイズについて洞察はありますか?この値を変更/追加する場所。


編集:

VistaとXPの時代の古いメモを見つけました。参照リンクはもうありません。

Windows Vista

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

DWord 32ビットBagMRU Sizeを作成し、10進数値を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を実行し、これらの2つのフォルダーに移動するには

HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell

次に行きます

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam

右側のペインでを探しBagMRU size、右クリックして[ 変更 ] を選択し、小数を選択して、値のデータをに設定します8,000。これを両方の場所で実行し、再起動して有効にします。


今後数日間、実験を行い、啓蒙活動を報告します。


ウィンドウがいくつかのレジストリエントリを受け入れ、何らかの理由で決して作成されないことを確認します。記事の下部にある指示に従って、ローカル設定などを手動で追加するだけです。Windowsはおそらく意図したとおりにキーを使い始めるでしょう。しばらくしてから、推奨値の5000で十分かどうかを確認します。
CreeDorofl 2011

私の理解から、W7では5000がデフォルトであり、2倍以上のフォルダーがあるので、明日値を追加して変更があるかどうかを確認します。問題を引き起こさずに使用できる最大キャッシュ値のサイズを知りたいので、 15〜20Kが必要になる場合があります。
モアブ

@モアブ:符号なし整数であると思われるので、短い場合は65,535に制限され、長い場合は4,294,967,295に制限されます。署名されていない場合は、半分であり、指定したもので十分です。ただし、これはキャッシュであることに注意してください。15〜20Kのフォルダに保存されている情報は必要ありませんが、定期的にアクセスするフォルダにのみ必要です。5Kでは不十分な場合は、最初に10Kを試すことをお勧めします...
Tamara Wijsman

@Moab:安定性に関しては、これは実際にはコンピュータに依存します。キーのサイズを増やすだけで、パフォーマンスはハードディスク、メモリ速度、メモリ使用量に依存します...
Tamara Wijsman

@Tom Wijsman、それはXPにさかのぼる古い問題です。低すぎる値に設定して、頻度の低いフォルダを開くと、最も頻繁に使用するフォルダの設定が失われ、キャッシュがいっぱいになると、最も古いキャッシュエントリが失われます。私は何年も前にXPで問題を調査しましたが、Vistaでも同じ問題がありました。Vistaを調査したところ、20Kが最大の安定だと言う人が何人かいますが、その情報へのリンクはもう見つかりません。その間、私のフォルダコレクションは大きくなり、問題も大きくなります。
モアブ

回答:


1

分析

Windows 7 x64でプロセスモニターを使用すると、エクスプローラーを再起動してランダムに参照すると、次のように表示されます。

  • へのアクセス
    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エクスプローラを起動した場合などです。Wow6432Node%WINDIR%\SysWOW64\explorer.exe

バッグ情報をクリアするには、以下のBagsBagMRUフォルダーを再作成するだけで十分です。

  • 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

あなたが開くだろうというときにアクセスされる最後のキーがあるMRUListExplorer.exe、私はオープニングのようなものはありませんよう、これが今までに必要とされることはないと思うMost Recently Used Listの[スタート]メニューのようなものでそれを示すに以外は。そのため、そのキーを作成する必要はありません。

エクスプローラのフォルダ設定全体を完全にリセットせずに、ビュー設定のキャッシュサイズを増やすための提案はありますか?

BagMRU SizeBagsの設定が破損していないという前提の下で、設定を作成して増やすことができると思います...私はあなたの質問の下で他の質問に回答しました。


答えがあるかどうかわからないので、いくつかの質問に答えて、Process Monitorを使用して宿題をしたので、あなたの質問を受け入れます。
モアブ

0

Windows 7 64ビットバージョンは、Wow6432レジストリエントリを使用して、64ビットバージョンのWindowsで実行される32ビットアプリケーションのHKEY_LOCAL_MACHINE \ SOFTWAREの個別のビューを表示します。おそらく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ビットバージョンの追加の手順が含まれています(32ビットバージョンのエクスプローラーでは、おそらく使用しない可能性があります)。

編集

私はあなたの問題に対処しているように見えるこのMS記事を見つけました:
サイズ、ビュー、アイコン、またはフォルダーの位置への変更は失われます。
また、FixItが含まれている可能性がありますが、IEで実行した後で確認することをお勧めします。

FixItで設定された「BagMRUサイズ」が十分でない場合は、さらに大きくすることができます。記事は5000について話しているので、10000を試してみてください。


私は現在、すべての場所で私の設定を20kに設定していますが、数千のフォルダーを参照した後もいくつかのフォルダービュー設定が失われます(20k近くにはありません)。W7はXPと比較して混乱しています。これらすべての新しいフォルダー設定の「機能」により、XP bagmruに変更を加えることができ、それが機能しました。W7は、あまりにも多くのフォルダを参照するまで設定を記憶しているので、ある程度は機能しています。
Moab

そのMS記事は私の元の投稿にあります。
モアブ

おっと、私はあなたのための解決策を見つけたと思った。「BagMRUサイズ」はWindows 7では効果がないのではないかと心配しています。したがって、何に設定してもかまいません。それを決定する前に、おそらくこの記事の情報を試してください。この他の記事もチェックしてください。なお、この記事の BagMRUサイズが未満8000に制限されていることを主張
harrymc

8kはXP用でしたが、VistaおよびW7では20kに増やすことができます。それは目的に影響を与えないか、壊れた/バグのある機能です。
モアブ

そのMSの記事を読んでください。ドキュメントで指定されているキーの一部が見つからないため、ここで追加しました。それが機能するかどうかは時間だけでわかりますが、私はそれが機能していると思います。以前の検索で明らかになったのは、Vistaと7に古いXPレジストリキーが残っているため、設定が間違った場所に置かれていることです。さらに、x64 Windows 7も同じキーに設定を保存しないため、注意深く読む必要があります...

0

確かに、それは苛立たしい問題です。私の経験から、このキャッシュがいっぱいになると、Windowsは最も古いエントリを削除せず、新しいフォルダの設定を記憶しません...

Windows 7では、デフォルトの5000エントリを増やすことができるようです。
この記事を参照してください。修正:Windowsがフォルダービューの設定を忘れる

  • 案内する HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell
  • 右側のペインで、「右クリック>新規> DWORD(32ビット)値」を選択します。それに名前を付けますBagMRU Size
  • 値として、[10進数]を選択し、eg 10000(または16進数の基本型2710)と入力します。
  • リブート。


エントリは次の2つのキーの下に保存されます。

  • 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.