再起動せずにアイコンキャッシュを更新する


173

通常、Windowsのアイコンキャッシュを更新するには、再起動する必要があります。

再起動せずにWindows 7/8でアイコンキャッシュを更新する方法はありますか?


1
何を試しましたか?どうした?なぜそれを行う必要があるのですか?Windowsエクスプローラ、スタートメニュー、タスクバー、どこで話しているのですか?詳細情報が必要
カナダのルーク

1
はい、私はそうしました...そして、それは私が説明を求めている理由です。私は、審査キューにこれを見たので、私は今だけの回答を読んで、このサイトはまた、同様に、Googleや他の検索エンジンからの訪問者を助けるためのものであることを覚えておいてください
カナダのルーク

1
通常、Windowsでアイコンキャッシュを更新するときは再起動する必要がありますが、私の質問と回答は再起動せずにそれを行います。 blog.stackoverflow.com/2011/07/…–
エルモ

2017年12月にGoogle経由でこのQを見つけました。投稿していただきありがとうございます。短いバッチファイルを作成するという回答が気に入りました。そのため、コメントにそのプロセスを含めました。これで、Win8.1アイコンが修正されました。ありがとうございました。優れた質問。
SDsolar

回答:


287

はい。

次のコマンドを実行するだけで、アイコンキャッシュをクリアできます。

ie4uinit.exe -ClearIconCache

Windows 10の場合:

ie4uinit.exe -show

デモについては、このビデオを確認してください。

[チップクレジット]


5
Windows 8.1では機能しません。@ Techie007の説明に従って、IconCache.dbを削除する必要があります。
ヘルゲクライン

4
Windows 7で私のために動作するようには思えない
ヨリスGroosman

1
Windows 7 Proでの作業
-deadfish

6
Windows 10の場合、同じページに記載されている引数「show」を使用します(チップクレジット)。
-w32sh

3
@クレイジーそれはただのライナーですか?SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
エルモ

37

Vista以降、次の方法が機能します。Explorerの再起動が必要ですが、再起動は必要ありません。

ショートバージョン:すべてのexplorer.exeインスタンスを停止し、ユーザーの隠しIconCache.dbファイルを削除して、エクスプローラーを再起動します。

ロングバージョン(他の方法もあります):

  1. 現在開いているすべてのエクスプローラーウィンドウを閉じます。

  2. + + キーシーケンスを使用するか、を実行して、タスクマネージャーを起動します。CTRLSHIFTESCtaskmgr.exe

  3. [プロセス]タブで、プロセスを右クリックしてexplorer.exe[ プロセスの終了 ] を選択します。

  4. 確認を求められたら、[ プロセス終了 ]ボタンをクリックします。

  5. タスクマネージャーの[ファイル ]メニューから、[ 新しいタスク(実行…) ]を選択します。

  6. を入力しCMD.EXE、[OK]をクリックします

  7. コマンドプロンプトウィンドウで、コマンドを1つENTERずつ入力し、各コマンドの後に押します。

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. タスクマネージャーをクリックし、ファイルを選択し新しいタスク(ファイル名を指定して実行...)

  9. を入力しEXPLORER.EXE、[OK]をクリックします。

命令ステップのソース

警告:IconCache.dbファイルを削除するとき、Explorer.exeが実行されていないことが重要です。エクスプローラが実行されている場合、次回シャットダウンするとき(たとえば、ログオフ、シャットダウン、または再起動するとき)に、現在の(破損した)アイコンを書き出すだけです。


素晴らしい、それはすべてのウィンドウアイコン、設定アイコンでも機能します。他の方法は、ファイルとフォルダのみからiconcsリセット
mikl

最近気づいたのは、IconCache.dbが必ずしも存在する必要はないことですが、上記のようにexplorer.exeを再起動するだけで問題も解決します。
資源エネルギー庁

1
この回答は、すべての賛成票と認められたティックIMO
micsthepickに

16
  1. 管理者権限でコマンドコンソールを開く
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. 開始explorer.exe経由でタスクマネージャ

1
私のために働いた、勝利8.1
Spike0xff

6

Explorer.exeタスクバーとデスクトップアイコンを表示するインスタンスを閉じるクリーンな方法があります。

クラシックShutdownダイアログウィンドウをポップアップする必要があります。これを達成するために私が見つけた唯一の一般的な方法は次のとおりです。

  1. デスクトップの背景の少なくとも1ピクセルをWindowsの重複がないようにし、クリックしてデスクトップ自体(アイコンのあるもの)に焦点を合わせます。

  2. Alt+ F4キーボードショートカットを押すと、クラシックシャットダウンダイアログが表示されます。

  3. ここで、Ctrl + Alt + Shiftキーを押しながらクリックしCancelます。


なぜこれが機能するのですか?Ctrl + Alt + Shiftで[キャンセル]をクリックするとどうなりますか?
ディーンミーハン

2
また、これ:Windows 7のスタートメニューを開き、Ctrl-Shiftを押しながら、シャットダウン/ログオフ/再起動ボタン(デフォルトとして設定したもの)の上にある空のスペースで右クリックします。「Exit Explorer」をオプションとして含むメニューが表示されます。クリックすると、エクスプローラーが終了します。
フラン

Windows 7のスタートメニュートリックを使用する場合は、File Explorer最初にすべてのウィンドウを閉じてください。その後Exit Explorer、Windows 7のスタートメニューからできます。最初に開くコマンドプロンプト。次に、スタートメニューをクリックし、ボタンのCtrl+Shiftすぐ上で右クリックしShutdownExit Explorerサブメニューオプションを表示し、クリックします。コマンドプロンプトで、入力しCD /d %userprofile%\AppData\Localた後に入力del IconCache.db /aし、最後のタイプexplorer
アルボボーエン

スタートメニューに戻るには、ctrl + alt + del、次にfile:新しいタスクを入力し、explorer.exe
jaggedsoft

押しWinて放します。それから2回 Alt+F4。この方法は高速で、クラシックシャットダウンメニューを開くためにデスクトップの一部を表示する必要はありません。
cdlvcdlv

6

.batファイルを作成し、その中に次の行を貼り付けて実行します。

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe

カッコいい。Win8.1で正常に動作しますすばやく簡単に。そして、タスクバーのCMDアイコンの「QuickEdit」および「管理者として実行」設定で、上記のテキストをコピーしてからCMDアイコンをクリックするだけで、batファイルを作成できました。copy con clearcache.bat入力してEnterキーを押し、次に右クリックして貼り付けます。もう1つEnterキーを押してからCtrl-Zキーを押すと、ファイル作成のジョブが終了します。次に、入力clearcacheして実行しました。Windowsが点滅し、すべてのアイコンが修正されました。修正全体で合計30秒かかった。ありがとうございました。優れた回答。
SDsolar

2

を作成したくない場合は.bat、後ろの行をコピーしてWin+を押しR、貼り付けてを押しEnterます。

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer

エクスプローラーウィンドウのアドレスバーに貼り付けることもできます。そして、もちろん、コマンドラインウィンドウ(その場合は必要ありませんcmd /c)ですが、再度必要になったときに簡単に繰り返すための行はありません。

警告

システム内で唯一のユーザーであることが確実でない限り、昇格したプロンプトでこの行を実行しないでください。そうしないと、開いているすべてのセッションでエクスプローラーが強制終了されます。したがって、[ファイル名を指定して実行 ]ダイアログボックスでShift+ Ctrl+ Enterを押さないでください。

ところで、cd /d繰り返し表示されるコマンドの必要性はわかりません。コマンドが何であるかを考慮せずに、誰もがただコピー/ペーストするようです。

注意:

エクスプローラーが確実に再起動されるように、コマンドの1つが失敗した場合の&代わりに使用&&します。


0

ユーザーランドの回答ではありませんが、単純な呼び出し

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

それ[1]。おそらく誰かがそれを行うユーティリティを作成するでしょう。現在、7-zipを使用してファイルの関連付けを変更しようとすると(すべてのユーザーに対して、アクセス許可を引き上げずに失敗し、操作が失敗したことを通知します)、通知を呼び出してアイコンキャッシュを再構築します。

ああ、受け入れられた答えへのコメントを見たところです。そこではコールが議論されており、そのためのツールが言及されています:https : //github.com/crazy-max/IconsRefresh

[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify


-1

完全に更新されたアイコンキャッシュが必要な場合は、Windowsエクスプローラのアドレスバーに移動して「C:\ Users * Username * \ AppData \ Local」と入力し、IconCache.dbを削除します。

**注:**隠しファイルの可能性があります。したがって、フォルダオプションで[隠しファイルを表示]をオンにすることをお勧めします。


1
質問を注意深く読んでください。あなたの答えは元の質問には答えませ
DavidPostill

-1

あまり美しくはないが効果的:

C:> Tskill Explorer


1
それでは十分じゃない。アイコンキャッシュデータベースも削除する必要があります。いずれにせよ、エクスプローラーを殺すことはすでに他の答えでカバーされています。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.