検証環境

  • Windows 10 Pro 64bit (22H2)
  • Windows 11 Pro (23H2)

2024/6/24に更新

コマンド(バッチファイル)内容と解説

現在の動作

①「IconCacheRebuilding_WinAPI.bat」
WinAPI「SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)」を実行、アイコン表示更新をExplorerに促す

だいたいはこれで事足りますが、ダメな場合は以下②を実行します

②「IconCacheRebuilding_DELETE.bat」
Explorerを終了→アイコンキャッシュファイル(IconCache.db)削除→Explorerを再起動
WinAPI「SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)」を実行、アイコン表示更新をExplorerに促す

以下のファイルはユーザーが直接実行する事は無いですが、必要なファイルなので必ず他の.batファイルと一緒の場所に置いて下さい

「IconCacheRebuilding_WinAPI.ps1」
WinAPI「SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)」を実際に実行しているコードです

昔の動作と試行錯誤

以前は

ie4uinit.exe -ClearIconCache
ie4uinit.exe -show

の2つのコマンドでだいたい問題ありませんでしたが、ある日Windows10・11でこのコマンドが使えなくなりました

元々はIEのインストールで使われるコマンドの様なので、恐らくIEサポート終了と共に使えなくなったんでしょう
IE11 インストール後の初回ログオン時に初期化ユーティリティが異常終了することがある

このバッチファイルを使っても解決しない場合

だいぶ面倒な状態になってると思われるので、
素直に「セーフモードで起動」→「サインイン」→「再起動」するのが良さそうです

参考Webページ