如何修复Windows 7中损坏的任务栏图标


66

我有一个固定到任务栏的程序。升级程序后(我认为)图标破了。我现在得到的是你在下面看到的; 那丑陋的默认应用程序图标的事情

破碎的图标

如果我取消它,我会得到正确的图标。如果我然后右键单击它,图标会再次中断。如果我再次固定它,仍然是破碎的图标。取消固定并回到好图标。很烦人。我怎样才能解决这个问题?


2
这是我实际问到的第一个问题。查看62508
Unfundednut 2010年

嗯,似乎没有解决它。
Svish

你没有标出答案。
Det

Answers:


96

基于@ dash17291的答案,这是一个稍微快一点的程序(没有重启)对我有用:

  1. 打开Windows资源管理器,转到%userprofile%\AppData\Local,删除IconCache.db。

  2. 打开“任务管理器”,转到“进程”选项卡,突出显示explorer.exe,然后单击“结束进程”。您的桌面将“消失”。

  3. 仍在“任务管理器”中,选择“文件”>“新建任务(运行...)”,键入explorer.exe,然后单击“确定”。您的桌面应重新出现,并显示以前缺少的图标。


3
天才...作品。
temporary_user_name

8
一位匿名用户编辑了我的答案,添加“这适用于Win 8.1,只是检查了”。这种更新不属于评论吗?我还没有检查过,所以我不愿意为此签名。
Mark Berry

4
IconCache.db在我的系统上是不可见的。我DEL %userprofile%\AppData\Local\IconCache.db /a在命令提示符中使用
onewhaleid 2015年

从未听说过IconCache.db。这对我有用,谢谢!!
brettville 2016年

2
仍然像一个魅力。Windows 7专业版64位。如果你看不到IconCache.db,请确保转到文件夹选项,查看并选中控制面板中的“显示隐藏文件”。
trenten 2016年

7

重建图标缓存:

来源:如何在Windows中重建图标缓存(http://www.sevenforums.com/tutorials/49819-icon-cache-rebuild.html)

使用命令提示符手动重建图标缓存

  1. 关闭并保存您正在处理的任何内容。此命令将终止资源管理器并在完成后重新启动计算机。

  2. Windows 7Windows 8中打开命令提示符。

  3. 在命令提示符下,将每个命令行完全复制并粘贴到每个命令行,并在每个命令后按Enter键。

    警告:最后一个命令将重新启动计算机,因此请务必先关闭并保存您正在处理的任何内容。

    • ie4uinit.exe -ClearIconCache
    • taskkill /IM explorer.exe /F
    • DEL "%localappdata%\IconCache.db" /A
    • shutdown /r /f /t 00
  4. IconCache.db文件现在已经被重建。

  5. 如果图标仍未正确显示,则下载并合并本教程中的ICO选项(适用于Windows 7Windows 8)以恢复.ico(图标)文件的默认关联。

虽然理论上可以回答这个问题,但最好在这里包括答案的基本部分,并提供参考链接。
Daniel Beck

很可能这不会解决问题,因为它,如上所述,可能嵌入安装程序而不是指向实际的exe
Simon Aronsson 2012年

为我工作,谢谢。在网络断开连接后,我丢失了几个图标,这些图标来自服务器。我已经从快捷方式的属性中了解到.exe中的图标可用。无法弄清楚为什么它没有显示它们,但强制重新创建iconcache.db修复它。
Mark Berry

5

您可以取消固定任务栏中的链接,然后再将应用程序固定到任务栏。图标会自行更新。

发生这种情况的原因是Windows MSI安装程序安装的应用程序的图标与安装程序本身一起出现。因此,当您升级程序时,图标的链接会中断。解决此问题的唯一方法是重新创建快捷方式/固定链接或通过右键单击→属性→更改图标更新快捷方式本身的图标...

例如:这是诺基亚PC套件图标的链接:%SystemRoot%\Installer\{92D1CEBC-7C72-4ECF-BFC6-C131EF3FE6A7}\ARPPRODUCTICON.exe。请注意,该图标位于安装程序中,未链接到可执行文件中嵌入的图标。


上述答案都没有奏效,但确实如此!
DrCord 2015年

4

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 /ahDEL命令中,否则会报告为未找到。
Axel Magagnini

3

我遇到了这个问题,找到了根本原因,即时解决方案和长期修复:

根本原因:如果组合的PATH环境变量超过2048个字符,则它(和WINDIR)在许多上下文中不再可见。这可能导致“未找到”开始菜单项/程序,即使它们实际存在,也可以从Windows资源管理器或命令提示符手动运行。

临时修复(也许):我已经有了混合的结果,但是如果你打开任务管理器(Ctrl-Alt-Del任务管理器)并退出资源管理器(注意桌面将变为空白并且开始菜单消失),然后运行资源管理器再次,所有的问题暂时消失,事情正常。但是,这只是一个临时解决方案。

FIX /解决方案:将PATH变量减少到总共2048个字符以内。使用Windows资源管理器或通过命令提示符运行

C:\ WINDOWS \ SYSTEM32 \ systempropertiesadvanced.exe

单击底部的“环境变量”按钮并查看条目。删除未使用或不需要的条目,使总数低于2048个字符(来自PATH变量)应解决问题。然后你可以重试临时狐狸,一切都应该没问题,一旦你安全重启,解决方案就应该坚持下去。

这适用于Windows 7,Vista,XP。还不确定8或10。


2

我在这个问题上取得了一些进展(虽然我不一定喜欢这个答案)。我发现这件事发生在我steam.exe和我的lunascape.exe等等......我试过这个,很奇怪,修复了。

转到程序的位置(即C:\program files\Steam\)并找到可疑程序(图标不适用的程序)。

右键单击它并选择“创建快捷方式”[我知道它听起来很愚蠢]然后将其固定到实际exe的任务栏INSTEAD。

出于某种原因,这解决了我的问题,我希望这也解决了其他任何人的问题。


1

发现这篇文章有用,它指出:

相反,让我们为任务栏创建新的自定义图标。要轻松完成此操作,请在资源管理器地址栏中输入以下内容,打开包含所有固定图标的文件夹:

%appdata%/Microsoft/Internet Explorer/Quick Launch/User Pinned/Taskbar

您可能只想使用以下地址转到“快速启动”:

%appdata%/Microsoft/Internet Explorer/Quick Launch/


0

我尝试了大部分其他答案并取得了一些成功,我的一个图标改回来了。最后,我转到了实际的游戏图标文件夹并将其复制到桌面上的另一个文件夹,然后通过右键单击选择属性指向该图标,然后指向您在其他位置复制的图标。为我工作!


0

我也在Startmenu和任务栏中遇到了这个问题。

我可以通过恢复文件文件%WINDIR%\ Installer来修复它,我之前删除了该文件夹以节省系统驱动器上的磁盘空间。

当然,这仅对使用MSI即Windows Installer的程序/应用程序有所帮​​助。


0

对我来说没有任何作用可以解决这个问题

本教程将向您展示如何为特定扩展文件重置Windows注册表

我的问题出现在Atom文本编辑器中,当Atom被设置为此文件类型的默认编辑器时,我无法再看到文件上的图标(在Windows资源管理器中)。(我的问题只出现在Atom)。Atom是我的.html文件的默认文本编辑器。我下载了默认的html寄存器并将其合并到我的(运行reg文件)。

出现一个警告说html寄存器已更改,Windows将Microsoft Edge关联到默认的html文件处理程序。

然后我再次将Atom设置为默认的html编辑器并显示图标! 唯一的html寄存器解决了我的所有问题,我能够在所有原子的相关扩展上以及所有新的相关扩展上再次看到atom的文件图标。

注意

%userprofile%\AppData\Local\IconCache.db之前删除但是它在这个时候没有用,也许这两个组合使它对我有用。


0

我丢失了快速启动应用程序图标。我进入程序的文件夹,找到.exe,它与丢失的图标相同,然后右键单击“发送到”桌面快捷方式,然后固定到任务栏。这是我的小问题和我成功的解决方案。


0

打开explorer.exe右键单击安装Windows的驱动器,然后单击Properties

现在点击Disk Cleanup,在打开的窗口中勾选ThumbnailsFiles to delete:,点击OK,现在你可以关闭此窗口。

Task Manager通过右键单击任务栏打开并选择Start Task Manager,转到Processes选项卡,explorer.exe然后单击,然后单击End process

现在点击File左上角并点击New Task(Run...)输入,explorer.exe你现在不应该有任何遗漏的图标。


某些应用程序的图标可能在此阶段不显示,因此最好重新启动Windows。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.