我刚刚全新安装了 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
,而另一个正常安装在此处列出了数百个文件扩展名。
答案1
即使显示隐藏,某些文件也不会显示。
要确保删除图标缓存,请执行以下操作:
- 打开任务管理器。
- 在“进程”选项卡中,单击 explorer.exe,然后单击“结束进程”。然后会出现一个确认对话框。单击“结束进程”进行确认。
- 从文件菜单(不要关闭任务管理器)中,选择新任务(运行...)。
- 运行命令提示符(cmd)。
- 在其中粘贴 del %userprofile%\AppData\Local\IconCache.db /a
- 在命令提示符窗口中,键入 explorer.exe 以重新加载资源管理器和 UI
- 现在检查,你的图标应该已经修复了。
答案2
我的一位同事做了一个试验……他打开了控制面板,然后打开了默认程序。Windows 似乎工作了一分钟,然后才调出扩展列表。然后我检查了注册表,这些注册表项就在那里。我重新启动 Windows 后,BAMIconCache.db
就在那里。此外,所有未显示正确图标的程序都已修复。看来 Windows 安装程序没有执行此任务,必须通过控制面板手动完成。
答案3
https://winbuzzer.com/2020/07/31/windows-10-icons-thumbnails-missing-or-blank-heres-how-to-fix-them-with-an-icon-cache-rebuild-xcxwbt/ 此解决方案的第一步为我解决了这个问题。我遇到了类似的问题,没有图标缓存可删除或任何其他问题,此解决方案确实挽救了局面。我知道这是一篇旧帖子,但我在其他解决方案之前就看到了它,我想我会从这里添加一个链接,以便其他正在寻找解决问题方法的人至少可以找到其他答案。
答案4
Windows 7 64 家庭版(系统构建者,但我收到的替换磁盘只是 Windows 7 64 家庭版。不知道这是否有任何区别,因为在放入替换磁盘时,我仍然必须使用系统构建者提供的密钥。我当时可能不得不打电话给 MS/耸肩)
不管怎样... 昨天我决定进入 Regedit 并删除 Ctrl+F:“internet explorer”(我使用 chrome 并且厌倦了看到 CCleaner 对“internet explorer”的搜索结果)。
马上……我的开始菜单中的计算器、Word、记事本图标变成了空白页(库存?)。我的任务栏中的 Windows Media、Internet Explorer 和 Google Chrome 看起来一样。*我已经在添加和删除程序、窗口和功能中关闭了 Internet Explorer,并删除了复选标记。几个月前,我还运行了 CCleaner……我仍然在 CCleaner 中得到结果。
C:\Users[用户名]\AppData\Local\IconCache.db 没有结果 IconCache.db 不存在,无法“删除”。对我来说 Windows 7 64 Home 不行。
*如果您在 C:\Users[用户名]\AppData\Local\IconCache.db 中发现 IconCache.db,您可以单击按钮来清除它。
我在另一个论坛上看到过(与这里另一位用户所说的相同,但只需单击一下即可)...
打开记事本,
复制并粘贴以下文本,以便记事本中总共有 5 行文本:
taskkill /F /IM explorer.exe
cd /d%用户配置文件%\ AppData \ Local
属性 –h IconCache.db
删除 IconCache.db
启动资源管理器
保存 5 行文本并将其命名为:.bat
保存至桌面。
该图标看起来像齿轮。
点击它。
它正在关闭 explorer.exe、删除 IconCache.db、启动 explorer.exe。(与此处另一位用户所说的相同,但只需单击一下即可完成)
我的屏幕变黑了,然后又恢复了,就像我在任务管理器中停止了 Explorer.exe 一样。
我的图标没有区别。(因为在我的家庭版本中 IconCache.db 不在那里)
*请注意,单击损坏/空白图标时(我忘记了具体内容),会弹出一条消息,提示文件丢失或损坏......类似这样的信息。因此单击计算器不起作用。任务栏中的 Windows Media 不起作用。
对我有用的是替换图标。(每次替换一个图标)
记住 Windows 7 Home 64。
单击开始 - 所有程序 - 附件。我找到了计算器... 按住左键... 将其向下拖动到“页面返回”箭头并等待... 常规菜单重新打开,我将其向上拖动到顶部“固定到开始菜单”并松开。计算器放在空白图标计算器旁边。然后我右键单击空白计算器并删除。
我对任务栏中的写字板、记事本、Chrome(拖到桌面上的图标上/删除旧的空白图标)、Windows Media(从开始菜单拖到/删除旧的空白图标)也做了同样的事情。
简单来说,我把看起来正常的图标拖到损坏的图标旁边。
这是唯一对我有用的方法。
我感觉 Windows 7 家庭版没有列出 IconCache.db 供您删除。我不知道这是否是“专业版”功能?有人提到他们在“旗舰版”中看到了它。此外,也许是因为现在是 2018 年中期,IconCache.db 在我进行的某些 Windows 更新中被移动了。我的 Windows 是合法的并且是最新的。
____________另一个论坛提到了一个你可以尝试的解决方案___________ https://www.virtualhelp.me/windows/782-broken-or-missing-icons-in-windows-78
1)右键单击桌面,选择“屏幕分辨率”
2) 在“高级设置”下选择“监视器”选项卡。在颜色下拉菜单中,选择一个不同于您当前值的值(因此,如果是“真彩色 32 位”,则选择“真彩色 16 位”,反之亦然)。
3) 单击“确定”,图标将恢复正常。
4) 一旦图标出现,您可以重复步骤 1-3 并恢复到您最初的值。
不知道它是否有效。
祝你好运!
我仍然可以在 CCleaner 中看到 Internet Explorer 的结果><