はじめまして。ThumbCacheToDeleteフォルダを作らせなくすることには成功しました。ですが、サムネイルどうしの間隔は起動するたびに広くなります。何かわかったらまた書きます。
サムネイルキャッシュが一定容量を超えるとゼロクリアされます
Win7 HP 64bitです。アップグレード版、VISTA HP 32bitの上にクリーンインストールしました。
私はデジカメ趣味なので画像ファイル(元はRAWファイル(NIKON NEF形式)ですが観賞用はJPEGファイルに変換)を数多く保有しており、フォルダを細分化して保存しています。フォルダは96pixelの「大きなアイコン」表示としており、サムネイル表示されます。初回に開いた時はサムネイルが上からパッパッと順次表示されますが、それはキャッシュされますので次回以降は一瞬で表示され快適です。しかし時々キャッシュがゼロクリアされるため、2回目以降であっても再度サムネイル表示をし直すという現象が発生しています。
WinXPの頃はフォルダごとに Thumb.dbファイルが作成されていましたが、Win7ではそれがなく、調べたら、
C:\Users\ユーザー名\AppData\Local\Microsoft\Windows\Explorer に、一括保存されていることが分かりました。ファイル名はサイズ毎に決められており、デフォルトでは thumbcache_32.db、thumbcache_96.db、thumbcache_256.db、thumbcache_1024.db の4ファイルです。同じフォルダ内に、thumbcache_idx.dbなど複数のファイルもあります。
大きなアイコン表示なので、キャッシュが蓄積されると thumbcache_96.dbの値が増加してゆきますが、経験的に 500MBほどを超えると、何らかのきっかけでこれらがゼロクリアされ、再度 1KBに戻ってしまいます。そうなるとフォルダを開いたときにサムネイルキャッシュを一から作り直すこととなります。
そのため容量の上限規定があるのかとレジストリを調べたら、
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThumbnailCache
の中に同様に、MaxCacheFileSize32、MaxCacheFileSize96、MaxCacheFileSize256、MaxCacheFileSize1024の4キーがあり、通常設定は DWORD値「0」となっていました。
そこで実験的にいずれも DWORD値を「2000000000」 (2GB ? と推定)に変更してみました。
そうするとキャッシュは800MBくらいまで増え続けますが、それを超えるとやはりゼロクリアされてしまいます。
サムネイルキャッシュの上限値の設定方法をご存知の方がいらっしゃれば、ご教示いただきたくお願い致します。
WEBなど色々調べましたが、これに対する解は見つかりませんでした。また、VISTAの時はこの問題はなく、意識していませんでした。
家庭向け Windows | 以前の Windows バージョン | ファイル、フォルダー、ストレージ
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
-
Anonymous
2013-09-20T11:17:06+00:00 -
Anonymous
2013-02-21T15:16:54+00:00 maruxxxx様 有難うございます。
レジストリは理解して書き込んでるのではなく ここでの解答をただ書き移してるだけですのでいろんな回答を試して結果を見てるだけです。今回の削除の件では、大変助かりました!削除の項目の上にフォルダーとファイルの削除という項目にもチェックを入れてます。今ままでソフトでのファイル読み込みでサムネを表示をするとゼロクリアされていましたが今回はゼロクリアがされなくていい結果がでて助かってます。このままゼロクリアされずに作業ができるのを願ってます。 有難うございます
-
Anonymous
2013-02-20T11:43:31+00:00 そうですか、上手くいくといいですね。
あと、私のパソコンではThumbCacheToDeleteというフォルダだけセキュリティーの項目すべてを「拒否」にすれば大丈夫で、キャッシュのはいっているフォルダは「拒否」にしていません。
サムネイルがすべて表示された状態のキャッシュをすべて(thumbcache_32、thumbcache_96、thumbcache_256、thumbcache_1024、thumbcache_idx、thumbcache_sr)保存しておき、最悪の場合でもキャッシュフォルダのキャッシュを適当な名前にリネームして、保存してあるキャッシュをコピーしてキャッシュフォルダに入れて再起動すれば元に戻ります。リネームできない時は再起動すればリネームできるようになります。
-
Anonymous
2013-02-19T17:06:28+00:00 maruxxxx様 早速の解答有難うございます。
1ヶ月前に変更したレジストリを削除して従来のフォルダ(Explorer)にcashが作られるようになった所で拒否の削除のところへチェックを入れて再起動して縮小表示をしていたところ200Mくらいのところで 見事にゼロクリアされたのでフォルダー内のファイルを個別で削除拒否にしましたが 同じ結果になりました。
そこでまた以前のようにレジストリでDドライブ(2TのHDD)にcashを作るようにしてフォルダと個別ファイルを全て削除拒否にし、様子を見たところ!ご指摘のThumbCacheToDeleteがDドライブの自分が指定したcashフォルダー内に勝手に作られました。中には以前と違いthm1A07.tmpとthmCD8D.tmpの2つのみ出来てサイズは0バイトでした。そこでmaruxxxx様がされたようにユーザーでセキュリティーの項目すべてを「拒否」をしました。拒否をしたのでフォルダー内は見れなくなりましたが、ゼロクリアに備えて作成した他のフォルダにcopyをしてるのでここにファイル名をあげました。
これで暫く様子をみます 有難うございます
-
Anonymous
2013-02-19T12:07:46+00:00