2023/11/08現在、Windows10 22H2 64bit / Windows11 22H2 の最新で動作しない事を確認しています
目次
検証環境
- Windows 10 Pro 64bit (November 2019 Update (1909))
コマンド(バッチファイル)内容と解説
ie4uinit.exe -ClearIconCache
ie4uinit.exe -show
「ie4uinit.exe -ClearIconCache」
と
「ie4uinit.exe -show」
でアイコンキャッシュが再構築され、正常に表示されます
元々はIEのインストールで使われるコマンドな様です
IE11 インストール後の初回ログオン時に初期化ユーティリティが異常終了することがある
その他試行錯誤
参考にしているマイナビの情報では
Windows10で「ie4uinit.exe -show」
それ以外のWindowsで「ie4uinit.exe -ClearIconCache」
と書かれていました
ですが、私が検証した結果としては
Windows10とWindows8.1で「ie4uinit.exe -show」
Windows7で「ie4uinit.exe -ClearIconCache」
でデスクトップのアイコンが更新されるのを確認出来たので、最初は(マイナビとは違う)自分の検証で得た方法を採用していました
ですがこの方法でもダメだという方がおられましたので、さらに内容を修正
どの環境でも「ie4uinit.exe -ClearIconCache」と「ie4uinit.exe -show」の両方を実行する様にしました
これで前回ダメだった人も、今回ので動く様になってればいいなぁ
私の所でダメになる現象が再現できなくて、検証できないのよね…
このバッチファイルを使っても解決しない場合
(2022/2/21追記)このバッチファイルで解決しないケースを見つけました
そもそもキャッシュファイル削除で解決しないケースだと思われるので
素直に「セーフモードで起動」→「ログオン」→「再起動」するのが良いです
情報を公開するなら、確認してからにしてください。
このサイトを見た同僚から問い合わせがありました。
できません。どうにかなりませんか? と。
ここに書いてあることは、事実と異なります。
迷惑です。
バイナリファイルを見るだけでも、確認できるはずですが...
FileDescription: IE Per-User Initialization Utility
IE11 (Windows 10)
FileVersion: 11.00.18362.628 (WinBuild.160101.0800)
Options:
-hide
-show
-reinstall
-apply
-UserConfig
-IECleanup
-UserIconConfig
-BaseSettings
-ClearIconCache
-UpgradeOldHistoryEntries
-InitHistoryRoaming
-CleanupEmeDataStores
IE8
FileVersion: 8.00.6001.23261 (longhorn_ie8_ldr.111021-1815)
Options:
-RemoveBaseSettings
-BaseSettings
-UserIconConfigDelayed
-UserIconConfig
-UserConfig
-ShowQLIcon
-apply
-reinstall
-show
-hide
以下に、 ie4uinit%s.log の名前で、実行したコマンドのログファイルが作成されるので、見ればわかると思います。
%USERPROFILE%\AppData\Local\Microsoft\Internet Explorer
> Microsoft Windows [Version 10.0.18363.657]
> (c) 2019 Microsoft Corporation. All rights reserved.
>
> C:\Users\nobody>ie4uinit -show
>
> C:\Users\nobody>cd "AppData\Local\Microsoft\Internet Explorer"
>
> C:\Users\nobody\AppData\Local\Microsoft\Internet Explorer>type ie4uinit-show.log
> 02/28/2020:12:14:34: Starting ie4uinit.exe. Command Line:-show
> 02/28/2020:12:14:34: Executing Command: -show
> 02/28/2020:12:14:34: In CmdShowIcons
> 02/28/2020:12:14:35: Command Result: 0x00000000
> 02/28/2020:12:14:35: ie4uInit.exe exiting. Process Result: 0x00000000
> ======================================================
>
> C:\Users\nobody\AppData\Local\Microsoft\Internet Explorer>ie4uinit -ClearIconCache
>
> C:\Users\nobody\AppData\Local\Microsoft\Internet Explorer>type ie4uinit-ClearIconCache.log
> 02/28/2020:12:16:28: Starting ie4uinit.exe. Command Line:-ClearIconCache
> 02/28/2020:12:16:28: Executing Command: -ClearIconCache
> 02/28/2020:12:16:28: In CmdClearIconCache
> 02/28/2020:12:16:28: In MigrateWinInetCache
> 02/28/2020:12:16:28: MigrateCacheForCurrentUser() returned: 0x00000000
> 02/28/2020:12:16:28: Command Result: 0x00000000
> 02/28/2020:12:16:28: ie4uInit.exe exiting. Process Result: 0x00000000
> ======================================================
>
> C:\Users\nobody\AppData\Local\Microsoft\Internet Explorer>
検証では「ie4uinit.exe -Show」だけでもデスクトップのアイコンが更新されている事を確認出来ていたので、これで良いかと思っていたのですが、ダメな場合があるんですね
とりあえず、どの環境でも
「ie4uinit.exe -ClearIconCache」
「ie4uinit.exe -show」
の両方を実行する様に変更しました
たすかりました!