hack のためのネタ帳, etc,,,

症状

4月の頭くらいからなんだけど、タスクバーに表示される Microsoft Edge のアイコンが破損してしまって元に戻らない。


忙しかったので放置してたんだけど、ちょっと調べてみた。
まず、セオリーに従い以下のアイコンキャッシュを削除してみたが効果がなかった。
  • %LOCALAPPDATA%\IconCache.db
検索してみたところ と辿ったところで、
  • %LOCALAPPDATA%\Microsoft\Windows\Explorer
以下にもアイコンキャッシュがあるという情報を発見したので、iconcache_*.db を片っ端から消してみたところ、
150% 表示にしているときは、iconcache_32.db 以外は 24 Bytes になるので、キャッシュ的には多分これなんだろうし、
一応再生成されているようなのだが、効果がなかった。

sfc かけてみたが効果なかったって記述もどっかで見かけたので
sfc /scannow
も試してみたが効果なし。

sfc のログファイルが
  • C:\Windows\Logs\CBS\CBS.log
に出来ていたので、edge で検索かけてみると
  • C:\WINDOWS\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe
にインストールされているっぽいことが分かった。
そこで
  • C:\WINDOWS\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\Assets
以下にある png ファイルを調べてみたところ
「フォト」で表示した際に、
  • C:\WINDOWS\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\Assets\MicrosoftEdgeSquare44x44.targetsize-36_altform-unplated.png
がタスクバーと同じように壊れて表示されることを発見した。
ハッシュは以下の通り。
$ md5sum MicrosoftEdgeSquare44x44.targetsize-36_altform-unplated.png
82b813527d550693b2293b163c56eadd *MicrosoftEdgeSquare44x44.targetsize-36_altform-unplated.png

で、とりあえずこのファイルが原因らしいことは分かったのだが、
どうにもおかしいのは、フォトで表示すると壊れて見えるのに、
フォト ビュワー、ペイント、gimp で見ると正常に見える。
当該ファイル
フォト による表示
フォト ビュワー による表示
ペイント による表示
gimp による表示
と言うことで、どうやら、このファイル自体は壊れてないんじゃないかって疑惑が浮上。
傾向からすると UWP 系の PNG デコーダーのバグじゃないかって気がしてきた。

これ、どうすれば直せるのか???

しかし、ここで、上記にアップロードした当該ファイル(https://image01.seesaawiki.jp/k/a/kou1okada/866930...
ダウンロードしてきてフォトで表示してみたところ正常に表示されるというこれまた意味わからない状況が発生。
しかもハッシュは、元ファイルと同じなので、PNG デコーダーじゃなく UWP がどっかにキャッシュしてるんじゃないかって疑惑が。
$ md5sum.exe 8669302d406662cf.png
82b813527d550693b2293b163c56eadd *8669302d406662cf.png

そこで試しに、MicrosoftEdgeSquare44x44.targetsize-36_altform-unplated.png を
別フォルダにコピーしてみると、正常に表示できる。

ということで、どうもサムネイルが怪しいんじゃね?って気がしてきたので、
先ほどの
  • %LOCALAPPDATA%\Microsoft\Windows\Explorer
以下にある thumbcache_*.db の方を削除してみたところ
どうやらビンゴだったらしく、無事症状が改善した次第。
thumbcache_32.db, thumbcache_48.db, thumbcache_256.db 以外は 24 Bytes なので、
このどれかが壊れてたってことのようだ。

UWP の場合、assets 以下に PNG でアイコン持っているので、タスクバーのアイコンも thumbnail 扱いってことなのだろうか?

とりあえず、アイコン周りが不調の場合以下のファイルを消してみるとどうにかなるかも?ってのが今回の知見かな?
  • %LOCALAPPDATA%\IconCache.db
  • %LOCALAPPDATA%\Microsoft\Windows\Explorer\iconcache_*.db
  • %LOCALAPPDATA%\Microsoft\Windows\Explorer\thumbcache_*.db

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

編集にはIDが必要です