如何在Windows 10中重建损坏的图标缓存
Windows用于文档和程序的图标保存在图标缓存中,因此可以快速显示它们,而不必每次都缓慢加载它们。如果您的计算机上的图标有问题,则重建图标缓存可能会有所帮助。
有时,图标缓存过时,导致图标显示不正确,甚至丢失。例如,也许您升级了一个应用程序,而新版本附带了一个新图标,但是您仍然在桌面上看到旧图标。以前显示完美的图标时,有时可能会出现空白或损坏的图标。发生这种情况时,您必须重置图标缓存并让他们自动重新创建它。在本文中,我们将向您展示如何在Windows 10中重建图标缓存。该指南也适用于Windows 8和Windows 7,但是其工作原理略有不同。
Windows中图标缓存的工作方式
Windows中到处都有图标:“控制面板”,“程序和功能”,“文件资源管理器”等。必须从硬盘上检索所有可能的图标图像并进行动态渲染会消耗大量系统资源。因此,Windows会将已经检索到的图标保存在其内存中。关闭或重新启动后,它将将此缓存写入硬盘驱动器上的隐藏文件,因此以后不必重新加载所有这些图标。
随着向其添加更多信息,数据库文件将增长。根据MSDN知识库中的这份文档,当Windows需要显示图标时,它将检查缓存,并在找到匹配项时显示缓存的图标。如果找不到,它将检查可执行文件并扫描应用程序目录。
缓存机制(例如IconCache数据库)已经由多位系统专家进行了讨论,Mark E. Russinovich和David A. Solomon在Windows Internals书中已经进行了深入探讨,如果您想了解更多信息,但是基础知识是您需要了解的所有内容。
图标缓存的存储位置
在Windows Vista和Windows 7中,图标缓存文件位于:
C:\ Users \ AppData \ Local \ IconCache.db
(代替 以及您Windows帐户的实际登录名。)
该文件在Windows 8和10中仍然存在,但是Windows并不使用它们来存储图标缓存。在Windows 8和Windows 10中,图标缓存文件位于:
C:\ Users \ AppData \ Local \ Microsoft \ Windows \ Explorer
(代替 以及Windows帐户的实际登录名。)在此文件夹中,您将找到许多图标缓存文件:
要重建图标缓存,您必须删除出现在此文件夹中的所有iconcache文件。不过,这并不像单击它们并按Delete那样简单:Explorer仍在使用这些文件,因此您不能仅将其正常删除。
如何重建图标缓存
在继续操作之前,请关闭并保存您正在处理的所有内容。打开文件资源管理器,然后转到以下文件夹:
C:\ Users \ AppData \ Local \ Microsoft \ Windows \ Explorer
(代替 以及您Windows帐户的实际登录名。)
按住“ Shift”键,然后在Explorer文件夹上单击鼠标右键。选择“在此处打开命令窗口”。
在该路径下将打开一个命令提示符窗口:
要确保命令提示符在正确的文件夹中,请键入 目录
命令。您应该看到我们前面讨论的iconcache和thumbcache文件出现了。
右键单击Windows任务栏,然后从快捷菜单中选择“任务管理器”。
右键单击列表中的“ Windows资源管理器”,然后从快捷菜单中选择“结束任务”。资源管理器和桌面将消失。退出任务管理器,并确保除了命令提示符窗口外,没有其他应用程序在运行。
在命令提示符窗口中,键入以下命令:
del iconcache *
按Enter键。之后的星号 图标缓存
确保所有名称以iconcache开头的文件都将包含在删除操作中是必要的。那应该删除所有图标缓存文件。
运行目录
命令以检查剩余文件的列表。如果仍然列出一个或多个iconcache文件,则意味着某些应用程序仍在后台运行。关闭它们,并在必要时再次重复该过程。
现在,同时按Ctrl + Alt + Del键,然后选择“注销”。重新登录,希望可以修复或重新创建任何过期或丢失的图标。
请记住,重建图标缓存不会解决缩略图问题(您需要完成此过程),特定文件扩展名的图标错误或缺少快捷方式图标。但是,如果您还有其他图标问题,则希望重建图标缓存可以解决这些问题。