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

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

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

图标缓存在Windows中的工作方式

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

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

多位系统专家已经对缓存机制(如IconCache数据库)进行了讨论,Mark E.Russinovich和David A.Solomon在他们的“Windows内部结构”一书中对此进行了深入的讨论,如果您想了解更多信息的话,但是这个过程您只需要了解一些基础知识即可。

图标缓存的存储位置

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

C:\Users\\AppData\Local\IconCache.db

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

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

C:\Users\\AppData\Local\Microsoft\Windows\Explorer

(将<your username>替换为您的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(图标缓存_自定义_流.db)。 ·**iconcache_exif.db。 ·**iconcache_idx.db。 ·**iconcache_sr.db。 ·**iconcache_wide.db。 ·**iconcache_wide_ternate.db

要重建图标缓存,您必须删除此文件夹中显示的所有iconcache文件。不过,这并不像点击并按Delete那么简单:因为这些文件仍在资源管理器中使用,所以你不能正常删除它们。

如何重建图标缓存

在继续操作之前,请关闭并保存您正在处理的所有内容。打开文件资源管理器,然后转到以下文件夹:

C:\Users\\AppData\Local\Microsoft\Windows\Explorer

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

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

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

要确保命令提示符位于正确的文件夹中,请键入dir命令。您应该会看到出现我们前面讨论的iconcache和thhumcache文件。

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

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

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

del iconcache*

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

运行dir命令以检查剩余文件的列表。如果仍列出一个或多个iconcache文件,则意味着某些应用程序仍在后台运行。如有必要,请将其关闭并再次重复该过程。

现在同时按下Ctrl+Alt+Del+键,然后选择“注销”。重新登录,任何过期或丢失的图标都有望得到修复或重新创建。

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

相关文章