目录

Win10 - 强制刷新图标缓存

警告
本文最后更新于 2021年10月30日,若内容或图片失效,请留言反馈。

图标显示不正常?试试强制刷新 Windows 图标缓存……

问题描述

Windows 中,经常会出现与图标有关的问题:无法正常显示软件图标、快捷方式小图标丢失、开始界面图标变白……

遇到这种情况时,反复刷新起不到任何作用。

问题分析

而出现这些问题的一大原因,是 Windows 为了提升图标显示速度,将图标文件缓存在了 IconCache.db 文件中。

一旦更新了图标或修改了源文件的位置,缓存得不到及时刷新,就会出现「白图标」的情况。

解决方法

接下来介绍「三种」方法解决这个问题。

删除文件

第一步 Win + R 打开运行 –> 输入 %localappdata% 回车,进入 C:\Users\用户名\appdata\local 目录;

img

需要注意的是,这一步中 appdata 文件夹和 IconCache.db 文件都是隐藏的系统文件,需要手动输入地址和显示隐藏文件。

IconCache.db 文件 ▲ IconCache.db 文件

第二步 直接删除 IconCache.db 文件;

第三步 重启资源管理器;

Ctrl + Shift + Esc打开「任务管理器」 –> 找到「Windows 资源管理器」 –> 右键弹出菜单 –> 选择「重新启动」;

Windows 资源管理器 ▲ Windows 资源管理器

IconCache.db 文件本质上是一个图标属性文件,在删除后系统会自动重建一个,由它导致的问题会被系统自动修复。

注意
有可能需要注销重新登录才能生效。

这个方法简单快捷,适用于大部分情况。

自带磁盘清理工具

有时候 IconCache.db 文件会被其他软件占用,那就试试 Windows 官方提供的清理工具。

第一步 按下 Win 键,打开开始菜单,输入「磁盘清理」;

img

第二步 选择C盘 –> 勾选「缩略图」–> 点击确定。

系统自带磁盘清理 ▲ 系统自带磁盘清理

即可将图标缓存文件顺利删除。

最后 重启资源管理器即可看到图标刷新的效果。

按 Ctrl + Shift + Esc 打开「任务管理器」 –> 找到「Windows 资源管理器」 –> 右键弹出菜单 –> 选择「重新启动」;

Windows 资源管理器 ▲ Windows 资源管理器
注意
有可能需要注销重新登录才能生效。

批处理清除

如果上面两个方法都无法解决问题,那就试试更暴力的批处理吧。

这段批处理文件会删除 IconCache.db 文件,同时还清理 thumbcache.db 文件和注册表中的 IconStreamsPastIconsStream 两个值。

打开记事本,将以下代码复制到记事本中,保存为 图标缓存清理 .bat 文件,双击运行即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
rem 关闭Windows外壳程序explorer
taskkill /f /im explorer.exe

rem 清理系统图标缓存数据库
attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
del /f "%userprofile%\AppData\Local\IconCache.db"
attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"

del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"

rem 清理 系统托盘记忆的图标
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream

rem 重启Windows外壳程序explorer
start explorer

img

注意
有可能需要注销重新登录才能生效。

如果上面这三种方法还是没能解决图标问题,说明问题已经超出了「图标缓存」的范畴,需要考虑其他方面的影响(比如软件安装错误、软件图标丢失等)。

参考链接


微信扫一扫 分享朋友圈 avatar