重要提示 在运行此修复程序之前,请保存数据并关闭应用程序。 运行修复程序后,计算机将在 10 分钟后重新启动。
症状
在运行 Windows XP、Windows Vista 或 Windows 7 的计算机上,下列位置的某些图标将随机更改为其他图标:
-
“我的电脑”
-
Windows 资源管理器
-
桌面
-
快速启动栏
原因
出现此问题的原因在于图标缓存没有正确地更新。
解决方案
若要解决此问题,第一步是登录到具有管理员权限的另一个用户帐户。 为此,请按照下列步骤操作:
-
注销遇到图标更改的当前用户帐户。
-
以具有管理员权限的用户身份登录。
注意 该文件必须由其他用户删除,因为在注销过程中,IconCache.db 文件可能会被损坏的图标数据覆盖。
重要说明 本部分(或称方法或任务)包含有关如何修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了获得进一步的保护,请在修改注册表之前对其进行备份。 这样就可以在出现问题时还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表
然后,请按照下列步骤操作,以解决此问题:
-
如果显示“关闭打开的程序交互”对话框,请关闭所有打开的窗口。
-
创建“最大缓存图标”注册表项,然后将该项的值设置为 2048。 为此,请按照下列步骤操作:
-
单击“开始”,在“搜索”框中键入“regedit”,然后在显示的列表中单击“Regedit”。
-
找到并选择下面的注册表项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer -
在“编辑”菜单上,单击“新建”,然后单击“字符串值”。
-
键入 MaxCachedIcons 作为注册表项名称,然后按 Enter 键。
-
双击“最大缓存图标”注册表项,在“数值数据”框中输入 2048,然后单击“确定”。
-
退出注册表编辑器。
-
-
根据你的操作系统,从以下位置删除 IconCache.db。
Windows XP
C:\Documents and Settings\<用户名>\Local Settings\Application Data
Windows Vista 或 Windows 7
C:\Users\<用户名>\AppData\Local注意 <用户名> 是遇到图标更改的用户帐户名称的占位符。
更多信息
MATS 程序包如何修复此问题
-
MATS 程序包对你的计算机进行扫描,并检测计算机运行的是 Windows XP、Windows Vista 还是 Windows 7。
-
MATS 程序包确定注册表子项中的“最大缓存图标”注册表值是否存在。 如果“最大缓存图标”注册表值不存在,请创建并将其设置为 2048。 如果“最大缓存图标”注册表值存在,请将其设置为 2048。
注意 在此过程中,将显示一个对话框。 此对话框向您提供了自动修复问题(推荐选项)或手动选择各个问题进行修复的选项。 如果手动选择要修复的单个问题,则必须选择对话框中的“图标和文件夹自定义项” 或“其他或我不知道”选项。 -
MATS 程序包确认是否已成功删除 IconCache.db 文件。
MATS 程序包修复的其他问题
2394521 无法在 Windows XP 或 Windows Vista 中清空回收站
949109 Windows Vista 中的“文件或文件夹不存在”错误
934160“网络或文件权限” 或 “文件夹不存在” 错误
2394740 在从 Windows XP 升级到 Windows Vista 后,无法选择多个项目
813711 对文件夹的大小、视图、图标或位置所做的更改已丢失