网站搜索

如何在 Windows 10 中重建损坏的图标缓存


Windows 用于您的文档和程序的图标保存在图标缓存中,因此可以快速显示它们,而不必每次都缓慢加载它们。如果您的计算机上的图标有问题,重建图标缓存可能会有所帮助。

有时图标缓存会过时,导致图标显示不正确,甚至丢失。例如,也许您升级了一个应用程序并且新版本带有一个新图标,但您仍然在桌面上看到旧图标。以前显示完美的图标时,有时可能会出现空白或损坏的图标。发生这种情况时,您必须重置图标缓存并让它们自动重新创建它。在本文中,我们将向您展示如何在 Windows 10 中重建图标缓存。本指南也适用于 Windows 8 和 7,但过程略有不同。

图标缓存在 Windows 中的工作原理

图标在 Windows 中无处不在:控制面板、程序和功能、文件资源管理器等。必须从硬盘中检索所有可能的图标图像并动态呈现它们会消耗大量系统资源。结果,Windows 将其已检索到的图标保存在其内存中。当您关闭或重新启动时,它会将此缓存写入硬盘驱动器上的隐藏文件,因此以后不必重新加载所有这些图标。

数据库文件随着向其中添加更多信息而增长。根据 MSDN 知识库中的这篇文档,当 Windows 需要显示图标时,它会检查缓存,如果找到匹配项,就会显示缓存的图标。如果找不到,它将检查可执行文件并扫描应用程序目录。

缓存机制,例如 IconCache 数据库,已经被多位系统专家讨论过,如果您想了解更多,Mark E. Russinovich 和 David A. Solomon 在他们的 Windows Internals 一书中也进行了深入讨论,但基础知识是您需要了解此过程的所有内容。

图标缓存的存储位置

在 Windows Vista 和 Windows 7 中,图标缓存文件位于:

C:\Users\<your username>\AppData\Local\IconCache.db

(将 替换为您的 Windows 帐户的实际登录名。)

此文件仍然存在于 Windows 8 和 10 中,但 Windows 不使用它们来存储图标缓存。在 Windows 8 和 Windows 10 中,图标缓存文件位于:

 C:\Users\<your username>\AppData\Local\Microsoft\Windows\Explorer

(将 替换为您的 Windows 帐户的实际登录名。)在此文件夹中,您会找到许多图标缓存文件:
• iconcache_16.db
• iconcache_32.db
• iconcache_48.db
• iconcache_96.db
• iconcache_256.db
• iconcache_768.db
• iconcache_1280.db
• iconcache_1920.db
• iconcache_2560.db
• iconcache_custom_stream.db
• iconcache_exif.db
• iconcache_idx.db
• iconcache_sr.db
• iconcache_wide.db
• iconcache_wide_alternate.db

要重建图标缓存,您必须删除出现在该文件夹中的所有图标缓存文件。不过,这并不像单击它们并按 Delete 那样简单:Explorer 仍在使用这些文件,因此您不能正常删除它们。

如何重建图标缓存

在继续之前关闭并保存您正在处理的任何内容。打开文件资源管理器并转到以下文件夹:

C:\Users\<your username>\AppData\Local\Microsoft\Windows\Explorer

(将 替换为您的 Windows 帐户的实际登录名。)

按住“Shift”键并右键单击资源管理器文件夹。选择“在此处打开命令窗口”。

命令提示符窗口将在该路径打开:

要确保命令提示位于正确的文件夹中,请键入 dir 命令。您应该会看到我们之前讨论过的图标缓存和缩略图缓存文件出现。

右键单击 Windows 任务栏,然后从快捷菜单中选择“任务管理器”。

右键单击列表中的“Windows 资源管理器”,然后从快捷菜单中选择“结束任务”。资源管理器和桌面将消失。退出任务管理器并确保除命令提示符窗口外没有其他应用程序正在运行。

在命令提示符窗口中键入以下命令:

del iconcache*

按 Enter。 iconcache 后的星号是必要的,以确保名称以 iconcache 开头的所有文件都将包含在删除操作中。那应该删除所有图标缓存文件。

运行 dir 命令来检查剩余文件的列表。如果仍然列出一个或多个图标缓存文件,则表示某些应用程序仍在后台运行。如有必要,关闭它们并再次重复该过程。

现在同时按下 Ctrl+Alt+Del 键,然后选择“退出”。重新登录,希望修复或重新创建任何过时或丢失的图标。

请记住,重建图标缓存不会帮助解决缩略图问题(您需要完成此过程才能做到这一点)、特定文件扩展名的错误图标或丢失的快捷方式图标。但如果您有其他图标问题,希望重建图标缓存能够解决这些问题。