Answers:
基于@ dash17291的答案,这是一个稍微快一点的程序(没有重启)对我有用:
打开Windows资源管理器,转到%userprofile%\AppData\Local
,删除IconCache.db。
打开“任务管理器”,转到“进程”选项卡,突出显示explorer.exe,然后单击“结束进程”。您的桌面将“消失”。
仍在“任务管理器”中,选择“文件”>“新建任务(运行...)”,键入explorer.exe,然后单击“确定”。您的桌面应重新出现,并显示以前缺少的图标。
DEL %userprofile%\AppData\Local\IconCache.db /a
在命令提示符中使用
重建图标缓存:
来源:如何在Windows中重建图标缓存(http://www.sevenforums.com/tutorials/49819-icon-cache-rebuild.html)
使用命令提示符手动重建图标缓存
关闭并保存您正在处理的任何内容。此命令将终止资源管理器并在完成后重新启动计算机。
在Windows 7或Windows 8中打开命令提示符。
在命令提示符下,将每个命令行完全复制并粘贴到每个命令行,并在每个命令后按Enter键。
警告:最后一个命令将重新启动计算机,因此请务必先关闭并保存您正在处理的任何内容。
ie4uinit.exe -ClearIconCache
taskkill /IM explorer.exe /F
DEL "%localappdata%\IconCache.db" /A
shutdown /r /f /t 00
该IconCache.db文件现在已经被重建。
- 如果图标仍未正确显示,则下载并合并本教程中的ICO选项(适用于Windows 7或Windows 8)以恢复.ico(图标)文件的默认关联。
您可以取消固定任务栏中的链接,然后再将应用程序固定到任务栏。图标会自行更新。
发生这种情况的原因是Windows MSI安装程序安装的应用程序的图标与安装程序本身一起出现。因此,当您升级程序时,图标的链接会中断。解决此问题的唯一方法是重新创建快捷方式/固定链接或通过右键单击→属性→更改图标更新快捷方式本身的图标...
例如:这是诺基亚PC套件图标的链接:%SystemRoot%\Installer\{92D1CEBC-7C72-4ECF-BFC6-C131EF3FE6A7}\ARPPRODUCTICON.exe
。请注意,该图标位于安装程序中,未链接到可执行文件中嵌入的图标。
dash17291的答案有效,但无需重启。
只需输入并运行
Explorer.exe
从命令提示符重新启动资源管理器并重新加载任务栏。
由于种种原因(比如没有记住这些东西),我更喜欢创建一个批处理文件。
@echo off
title Fix Broken Taskbar Icons.
color 0E ::yellow text/black background
echo This will kill all explore windows and rebuild icon cache
echo (Note: sometimes Explorer takes a few moments to reload)
echo.
echo Hit Ctrl-C to abort or
pause
taskkill /IM explorer.exe /F ::/IM = imagename
::/F = forcefully terminate the process(es)
CD /d %userprofile%\AppData\Local ::/d = change drives if necessary
DEL IconCache.db
start explorer.exe ::start = don't wait for completion
/f /ah
到DEL
命令中,否则会报告为未找到。
我遇到了这个问题,找到了根本原因,即时解决方案和长期修复:
根本原因:如果组合的PATH环境变量超过2048个字符,则它(和WINDIR)在许多上下文中不再可见。这可能导致“未找到”开始菜单项/程序,即使它们实际存在,也可以从Windows资源管理器或命令提示符手动运行。
临时修复(也许):我已经有了混合的结果,但是如果你打开任务管理器(Ctrl-Alt-Del任务管理器)并退出资源管理器(注意桌面将变为空白并且开始菜单消失),然后运行资源管理器再次,所有的问题暂时消失,事情正常。但是,这只是一个临时解决方案。
FIX /解决方案:将PATH变量减少到总共2048个字符以内。使用Windows资源管理器或通过命令提示符运行
C:\ WINDOWS \ SYSTEM32 \ systempropertiesadvanced.exe
单击底部的“环境变量”按钮并查看条目。删除未使用或不需要的条目,使总数低于2048个字符(来自PATH变量)应解决问题。然后你可以重试临时狐狸,一切都应该没问题,一旦你安全重启,解决方案就应该坚持下去。
这适用于Windows 7,Vista,XP。还不确定8或10。
我在这个问题上取得了一些进展(虽然我不一定喜欢这个答案)。我发现这件事发生在我steam.exe
和我的lunascape.exe
等等......我试过这个,很奇怪,修复了。
转到程序的位置(即C:\program files\Steam\
)并找到可疑程序(图标不适用的程序)。
右键单击它并选择“创建快捷方式”[我知道它听起来很愚蠢]然后将其固定到实际exe的任务栏INSTEAD。
出于某种原因,这解决了我的问题,我希望这也解决了其他任何人的问题。
发现这篇文章有用,它指出:
相反,让我们为任务栏创建新的自定义图标。要轻松完成此操作,请在资源管理器地址栏中输入以下内容,打开包含所有固定图标的文件夹:
%appdata%/Microsoft/Internet Explorer/Quick Launch/User Pinned/Taskbar
您可能只想使用以下地址转到“快速启动”:
%appdata%/Microsoft/Internet Explorer/Quick Launch/
对我来说没有任何作用可以解决这个问题
本教程将向您展示如何为特定扩展文件重置Windows注册表。
我的问题出现在Atom文本编辑器中,当Atom被设置为此文件类型的默认编辑器时,我无法再看到文件上的图标(在Windows资源管理器中)。(我的问题只出现在Atom)。Atom是我的.html文件的默认文本编辑器。我下载了默认的html寄存器并将其合并到我的(运行reg文件)。
出现一个警告说html寄存器已更改,Windows将Microsoft Edge关联到默认的html文件处理程序。
然后我再次将Atom设置为默认的html编辑器并显示图标! 唯一的html寄存器解决了我的所有问题,我能够在所有原子的相关扩展上以及所有新的相关扩展上再次看到atom的文件图标。
注意
我%userprofile%\AppData\Local\IconCache.db
之前删除但是它在这个时候没有用,也许这两个组合使它对我有用。
打开explorer.exe
右键单击安装Windows的驱动器,然后单击Properties
。
现在点击Disk Cleanup
,在打开的窗口中勾选Thumbnails
下Files to delete:
,点击OK
,现在你可以关闭此窗口。
Task Manager
通过右键单击任务栏打开并选择Start Task Manager
,转到Processes
选项卡,explorer.exe
然后单击,然后单击End process
。
现在点击File
左上角并点击New Task(Run...)
输入,explorer.exe
你现在不应该有任何遗漏的图标。
某些应用程序的图标可能在此阶段不显示,因此最好重新启动Windows。