重要说明 在运行此操作之前,请修复它,保存数据并关闭应用程序。 运行修复后,计算机将在 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\LocalNote <用户名> 是遇到图标更改的用户帐户名称的占位符。
更多信息
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 对文件夹的大小、视图、图标或位置的更改将丢失