Thumbs.dbファイルは、特にネットワーク上で画像を含むフォルダを共有する場合に、少々厄介な存在です。これらの小さなプレビューファイルは、Windowsがフォルダを開くたびにサムネイルを生成する必要がないように保存されるので、理論上は素晴らしいように思えます。しかし実際には、これらのファイルは様々な問題を引き起こす可能性があります。フォルダがロックされたり、削除や移動が困難になったり、キャッシュされたサムネイルが後で抽出できるためセキュリティフラグが立てられたりします。また、Thumbs.dbを削除しても元に戻らないことに気づいた人もいます。Windowsは、フォルダのサムネイルを再度開くと、Thumbs.dbを再作成してしまうのです。つまり、これはいわば、行ったり来たりのゲームです。
幸いなことに、こうした不要なファイルを整理し、将来的に問題が発生するのを防ぐ方法はいくつかあります。既存のThumbs.dbファイルを手動で削除したり、Windowsがネットワーク共有に新しいThumbs.dbファイルを作成しないようにしたりすることも可能ですが、グループポリシーやレジストリの編集が必要になる場合もあります。ただし、画像を素早くプレビューすることに慣れている場合、ローカルフォルダのサムネイルをオフにすることはトレードオフになる可能性があることに注意してください。しかし、共有フォルダの場合は、ポリシーを変更することで手間を大幅に省くことができます。
WindowsでThumbs.dbの問題を解決する方法
共有ネットワークフォルダでのThumbs.dbの作成を無効にする
Thumbs.db がネットワークディレクトリをロックしたり、共有ドライブを乱雑にしたりすることにうんざりしているなら、おそらくこれが最も効果的な方法です。Thumbs.db の作成を無効にすると、Windows はこれらのファイルの生成を完全に停止します。つまり、フォルダのロックやセキュリティ問題による頭痛の種が軽減されます。ただし、「常にアイコンを表示し、サムネイルは表示しない」を有効にしない限り、ローカルフォルダのサムネイルプレビューが使えなくなりますが、共有ディレクトリを整理するためには、それだけの価値があると考える人も多いでしょう。
- ファイル エクスプローラーに移動し、[表示]タブをクリックして、[オプション]を選択して、フォルダー オプションを開きます。
- 「表示」タブで、 「常にアイコンを表示し、サムネイルは表示しない」というチェックボックスにチェックを入れます。これにより、Windowsが共有フォルダにThumbs.dbを作成しなくなり、エクスプローラーはキャッシュされたサムネイルではなくアイコンのみを使用するようになります。
- 「OK」をクリックして適用します。これで、共有フォルダを閲覧する際にサムネイルが生成されたり、ファイルの表示がロックされたりすることがなくなります。
ほとんどの共有環境ではこれで十分です。特にサムネイルのキャッシュがメリットよりもデメリットをもたらしている場合はなおさらです。しかし、より徹底的な対策が必要な場合は、グループポリシーを検討してください。
グループポリシーを使用してThumbs.dbの再表示を阻止する
この方法は、Thumbs.dbのキャッシュをシステムレベルで無効化するため、よりクリーンで公式にサポートされています(特にWindows ProまたはEnterpriseエディション)。正直なところ、多くの問題を引き起こすことを考えると、Windowsが今でもデフォルトでこれを実行しているのは少し奇妙ですが、現状はこうです。
- [スタート] メニューまたは [実行] ダイアログからgpedit.msc を実行します。
- [ユーザーの構成] > [管理用テンプレート] > [Windows コンポーネント] > [ファイル エクスプローラー]に移動します。
- [サムネイルの表示をオフにし、ネットワーク フォルダー上のアイコンのみを表示する]という設定を探します。
- ダブルクリックして「有効」に設定します。これにより、ネットワーク共有上にthumbs.dbファイルが作成されなくなります。
- ポリシーが直ちに適用されるようにするには、
gpupdate /force管理者特権のコマンド プロンプトまたは PowerShell で実行します。
Windows Home を使用していてグループ ポリシー エディターがない場合は、レジストリ経由で同じ操作を実行できます。
reg add "HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer" /v DisableThumbsDBOnNetworkFolders /d 0x1 /t REG_DWORD /f
これにより、ネットワーク フォルダーの thumbs.db の作成が無効になり、グループ ポリシーの調整と同様の効果が得られます。
PowerShell を使用して既存の Thumbs.db ファイルを手動で削除する
Thumbs.dbファイルが既に大量に残っていてもご心配なく。シンプルなPowerShellコマンドで、それらをすべて一度に削除できます。特に、ロックされている場合や自動設定によってファイルが再作成される場合は便利です。サムネイルのキャッシュをオフにした後や、共有フォルダをクリーンアップした後などに、非常に便利です。
簡単な方法は次のとおりです。
Get-ChildItem -Path "\\shared\folder" -Include Thumbs.db -Recurse -Force | Remove-Item -Force
UNC パスに置き換える\\shared\folderか、ディレクトリ内で実行します。
cd '\\mun-fs01\Public\Photo' Get-ChildItem -Path.-Include Thumbs.db -Recurse -Force | Remove-Item -Force
キャッシュファイルを一気に削除してくれるので、かなり便利です。ただし、共有環境でこれを行う場合、サムネイルの作成を無効にしていない限り、誰かがサムネイルを再度表示するとThumbs.dbが復活してしまうので注意してください。
そうですね、Thumbs.dbの扱いは面倒ですが、修復は不可能ではありません。ネットワークフォルダへのThumbs.dbの作成を無効にするのが、フォルダのロックアップやセキュリティ上の懸念を回避するのに最も効果的です。また、PowerShellで簡単なクリーンアップを実行すれば、あっという間にクリーンアップできます。ただし、Windowsはこれらの小さなキャッシュを密かに保持しておく傾向があるので、状況が変わった場合はこれらの手順を再検討する必要があるかもしれません。