WindowsのDropboxフォルダ内で画像のサムネイルが表示されない不具合に遭遇した。最初に発生したのはおそらく2ヶ月くらい前。
症状
- 上のスクショのように一部の画像のサムネイルが表示されなくなる
- 症状発生以後に増えたり移動した画像にはサムネイルがない
- 症状発生以前からある画像はサムネイル表示されているが、これはただのキャッシュ
- この不具合はDropboxフォルダ内ならどこでも発生する
- 逆にDropboxフォルダの外であれば普通にサムネイルは表示される
解決のために試したこと
- PC再起動
- → 解決せず
- Explorerのサムネイルキャッシュを削除する
- → 症状発生以前からある画像のサムネイルが消えただけ
- 不具合が発生しているフォルダの画像を「フォト」アプリで開く
- → いくつかの画像で部分的にサムネイルが生成される
- → 生成されるサムネイルのサイズが小さい
- → 別のフォルダの画像についてはそのまま改善せず
- Dropboxスマートシンクでファイル同期状態を「ローカル」にする
- → 数年前とかの質問スレッドでよく提示されている解決方法
- → 昔はこれが有効だったらしいが、今はスマートシンクの機能自体がないので無関係
- Dropboxの選択型同期で「オフラインアクセス可」にする
- → すでになっていた
- → ファイルの実体もすべてローカルにある状態だった
- Dropboxクライアントアプリの再インストール
- → 一旦解決したが、1週間くらい?で再発した
- レジストリでDropbox以外のShellIconOverlayハンドラを削除してから、Dropboxクライアントアプリの再インストール
- → とりあえず解決した
- → まだ再発の可能性はあると思っているので、様子を見ている段階
試行錯誤中のスクショたち
まず不具合発生した当初の状態。
Dropboxフォルダ内で追加・移動・名前変更した画像ファイルはサムネイルが出ない。またExplorerのプレビューペインにも何も表示されない
一方でDropbox外のフォルダではサムネイルもプレビューも出る。これは通常の挙動。
Dropbox側の画像を「フォト」で一度開くと以下のようになる。
- サムネイルは作られるがそのサイズがおかしい
- でもプレビューは表示されている
- フォトで開いたフォルダ以外はサムネイル生成されない
- フォトで開いたあとに追加された画像はサムネイル生成されない
ここでDropboxクライアントアプリをアンインストールする。すると即座に問題が解決する。
ShellIconOverlayハンドラを整理してから、Dropboxクライアントアプリを再インストールして、再同期まで完了すると以下のようになる。
数を整理したことでオーバーレイアイコン✅️も表示されるようになった。前回再発したときはオーバーレイアイコンまでは復活しなかったので、この点は対策が進歩している感じ。
余談:ShellIconOverlayハンドラとは何か
しかしオーバーレイアイコンは登録数に上限があるらしく、しかもこの制限値が結構厳しいことで有名だ。昔の話だと25登録が上限とかだった気がする?(うろおぼえ)
利用アプリが増えるごとにこの上限が近づくのだが、たとえばOneDriveだけで10登録くらい消費するので、かなりカツカツな運用を強いられる。
正直なところ、自分の使い方ではオーバーレイアイコンはなくても一切問題ないので、不具合を呼ぶ可能性があるならすべて無効でも構わない。
今回サムネイル関連の不具合ということで、Dropbox以外のハンドラは一旦大幅に整理して様子を見ることにした次第。
「整理」とは具体的に何をするのか?
登録済みのハンドラが
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
にある。この配下のキーを雑に消すだけのことを「整理」と呼んでいる。
※より詳しい説明はよそのサイトをググってください。
おしまい。なんか進展あれば追記するかも。
コメント