Windows 10で破損したアイコンキャッシュを再構築(リセット)する方法
エクスプローラーで各アプリケーションやファイルタイプのアイコンを表示する際、Windowsは元のファイルから直接アイコンを読み込むのではなく、アイコンキャッシュと呼ばれる特殊なファイルに保存されたコピーを使用します。この仕組みにより、OSが毎回元のアイコンファイルを読み込む必要がなくなり、エクスプローラーにおけるアイコンの表示パフォーマンスと描画速度が向上します。
しかし、キャッシュファイルが破損すると、エクスプローラーやデスクトップ上でショートカットやファイルのアイコンが白い空白として表示されたり、アプリ本来のアイコンの代わりにWindowsのデフォルトアイコンが表示されることがあります。このような場合は、Windows 10のアイコンキャッシュをリセットすることをおすすめします。
下のスクリーンショットでは、Windows 10のスタートメニューにおいて、一部のアプリケーションアイコンがデフォルトのフォルダアイコンに置き換わっている様子が確認できます。
注意:この不具合が発生した際、問題のあるアプリを再インストールするユーザーもいますが、多くの場合それでは解決しません。
アイコンキャッシュは、Windowsのバージョンによって、ユーザープロファイルフォルダ内に1つまたは複数のdbファイルとして保存されています。
- Windows 7の場合:%userprofile%\AppData\Local 内にある IconCache.db
- Windows 10 / Windows 8.1の場合:%userprofile%\AppData\Local\Microsoft\Windows\Explorer 内に保存されている、iconcache_ で始まる複数のファイル(iconcache_16.db、iconcache_32.db、iconcache_48.db など。アイコンサイズ(ピクセル)ごとに分割されています)
なお、フォルダ内の画像や動画のサムネイルをキャッシュする thumbs.db ファイルとは混同しないよう注意してください。
ie4uinitを使ってWindowsのアイコンキャッシュを更新する方法
Windowsには ie4uinit(IE Per-User Initialization Utility)という組み込みツールが用意されており、これを使えばアイコンキャッシュデータベースを素早くリセットできます。
- Windows 10の場合:
ie4uinit.exe -show - Windows 7の場合:
ie4uinit.exe -ClearIconCache
コマンドは「Win + R」→ コマンド入力 → Enter の順で実行します。
これらのコマンドは完全に安全ですが、すべてのケースでアイコンキャッシュの正常化に成功するわけではありません。
スクリプトでWindowsのアイコンキャッシュを再構築する方法
アイコンキャッシュをリセットするには、dbキャッシュファイルを削除すれば十分です。ただし、その前に Explorer.exe プロセスを終了して、iconcacheファイルへのアクセスロックを解除する必要があります。ここでは、Windowsを再起動せずにアイコンキャッシュデータベースをリセットする手順を紹介します。
- 実行中のすべてのアプリケーションを閉じます。
- コマンドプロンプト(
cmd.exeまたはpowershell.exe)を管理者権限で開きます。 - タスクマネージャーを起動します:
taskmgr.exe - タスクマネージャーの「詳細」タブを開き、explorer.exe プロセスを見つけて「タスクの終了」で終了させます。
- コマンドラインからプロセスを終了することも可能です:
taskkill /f /im explorer.exe - 続いて、以下のコマンドを順番に実行して、ユーザープロファイル内のアイコンキャッシュを削除します(OSのバージョンに応じて選択)。
Windows 10 / 8.1の場合(以下のコードをコマンドプロンプトにコピー&ペーストするか、テキストファイル reset_icon_windows.bat として保存して実行してください)。
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
attrib –h iconcache_*.db
del /f IconCache*
del /f thumbcache*
cd /d %userprofile%\AppData\Local\
attrib –h IconCache.db
del /f IconCache.db
start C:\Windows\explorer.exe
筆者の環境では、iconcache_idx.db ファイルのみ削除に失敗しました(アクセス拒否エラー)が、最終結果には影響しませんでした。アイコンキャッシュは正常にクリアされました!
Windows 7の場合:
cd /d %userprofile%\AppData\Local
del /f /a s IconCache.db
start C:\Windows\explorer.exe
どちらの場合も、最後のコマンドでWindowsエクスプローラーのプロセスが再起動されます。Explorer.exe が起動すると、設定済みのファイル関連付けに基づいてアイコンキャッシュファイルが自動的に再作成されます。
-
Windows 11でキャッシュをクリアする方法を徹底解説|初心者向け6つの手順
キャッシュファイルは、快適なユーザー体験を実現するために欠かせないものです。たとえば、ログインのたびにパスワードを入力しなくて済むのは、キャッシュのおかげです。しかし、RAMやストレージ容量が少ないPCでは、新しいバージョンのWebページがうまく読み込めないなどの不具合が起こることもあります。 PCの動作を改善したいなら、不要になったキャッシュファイルを削除して、ストレージ容量とメモリを解放することが有効です。「Windows 11でキャッシュをクリアするにはどうすればいいのか?」という疑問をお持ちの方に向けて、本記事では実践的な方法をわかりやすく解説します。 Windows 11でのキャッシ
-
Windows 11でWindowsセキュリティをリセットする3つの簡単な方法
Windows セキュリティは、Windows 11 デバイスと個人情報を守るための総合的なセキュリティセンターです。しかし、アプリが不具合を起こしたり、稀には起動しなくなったりすることもあります。そのような場合は、Windows セキュリティをリセットしましょう。リセットを実行すると、すべての設定が工場出荷時の既定値に戻ります。リセット後のアプリは、最初にパソコンで起動したときとまったく同じ状態で動作・表示されます。アプリの再インストールに似ていますが、リセットの方が短時間で完了し、ダウンロードし直す必要もありません。ここでは、Windows 11 の Windows セキュリティをリセット