web-dev-qa-db-ja.com

Windowsアイコンキャッシュが存在しません

Windows 7 Home Premium 64ビットの新規インストールを実行し、すべての更新プログラムとSP1をインストールしました。 IObit Smart Defragをインストールした後、そのソフトウェアのアイコンが実際のソフトウェアのアイコンではなく、Windowsの汎用アプリケーションアイコンであることに気付きました。当然のことながら、広く説明されているように、アイコンキャッシュを再構築する必要があると思い、何百万回も実行しました。

ただし、C:\Users\[Username]\AppData\Local\に移動すると、ファイルIconCache.dbがありません。再起動しましたが、このファイルはまだ存在しません。明らかに、[Username]を実際のユーザー名に置き換え、非表示/システムファイルを表示することを選択しました。コマンドプロンプトを試しましたが、そこからファイルを削除しようとすると、ファイルが存在しないことが報告されます。したがって、このファイルは実際には存在しません。

何が問題で、どうすればこれを修正できますか?この新しいWindowsインストールにはアイコンキャッシュがまったくないようです。同じ汎用アイコンを表示している他のアプリケーションがランダムに表示されています...

[〜#〜]編集[〜#〜]

混乱を増す...一般的なWindowsアイコンを表示しているこれらのアプリケーションには、実際に適切なアイコンがあります。 EXEを右クリックして[プロパティ]に移動すると、正しいアイコンが表示されます。ただし、タスクバーを含むWindowsエクスプローラー全体で、これらのアプリケーションアイコンは表示されません。そして、そのキャッシュファイルは存在しません。

[〜#〜]編集[〜#〜]

試用版を作成しました...このキャッシュはユーザーごとにあるため、このシステム(管理者)に新しいユーザーアカウントを作成しました。残念ながら、この新しいユーザーにはアイコンキャッシュもありません。ファイルが表示されないだけではありません。どの方法で削除しようとしても(Windowsエクスプローラー、コマンドプロンプト、独自のカスタムコードでも)、ファイルは実際には存在しません。

[〜#〜]編集[〜#〜]

回答のコメントで示唆されているように、私はHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\の下のレジストリをチェックして、ここからすべてが欠落していることだけを発見しました。ここでの唯一のキーはDirectoryですが、別の通常のインストールでは、ここにリストされている何百ものファイル拡張子があります。

enter image description here

1
Jerry Dodge

私の同僚が試用しました...彼はコントロールパネルを開き、デフォルトプログラムを開きました。 Windowsは、拡張機能のリストを表示する前に、1分間いくつかの作業を行っているように見えました。次に、レジストリを確認したところ、これらのレジストリエントリがありました。 Windowsを再起動すると、BAM IconCache.db ある。また、適切なアイコンが表示されなかったすべてのプログラムが修正されました。 Windowsのインストールではこのタスクが実行されなかったようで、コントロールパネルから手動で実行する必要がありました。

0
Jerry Dodge

非表示にしても表示されないファイルもあります。

アイコンキャッシュを確実に削除するには、次のようにします。

  1. タスクマネージャを開きます。
  2. [プロセス]タブで、Explorer.exeをクリックし、[プロセスの終了]をクリックします。次に、確認ダイアログが表示されます。 「プロセスの終了」をクリックして確認します。
  3. [ファイル]メニュー(まだタスクマネージャーを閉じないでください)から、[新しいタスク(実行...)]を選択します。
  4. コマンドプロンプト(cmd)を実行します。
  5. そこに、del%userprofile%\ AppData\Local\IconCache.db/aを貼り付けます
  6. コマンドプロンプトウィンドウで、Explorer.exeと入力して、エクスプローラーとUIを再読み込みします。
  7. 今すぐ確認してください。アイコンが修正されているはずです。
1
Overmind