Windows 7 开始菜单/任务栏快捷方式图标问题

Windows 7 开始菜单/任务栏快捷方式图标问题

我运行的是 Win7 Ultimate x64,并且安装了 Visual Studio 2010。前几天我误点击并删除了 VS2010 程序文件夹;下次启动 PC 时我意识到了自己的错误,并注意到固定在“开始”菜单和任务栏上的 VS2010 快捷方式图标已更改为默认的“未知应用程序”图标。

经过几秒钟的时间思考,VS2010 文件夹到底去了哪里,我弄清楚了我一定做了什么,然后进入回收站,将 VS2010 文件夹恢复到它的原始位置 - 但是“开始”菜单和任务栏(或“开始”菜单 VS2010 子文件夹)中的快捷方式图标关联并没有恢复到 VS2010 图标。

我尝试删除所有这些快捷方式并重新添加它们,但无济于事。如果我从主 VS2010 进程 (devenv.exe) 在桌面上创建一个新的快捷方式,它会获取正确的图标;如果我将该新快捷方式固定到“开始”菜单或任务栏,新固定的快捷方式将使用“未知应用程序”图标绘制!

我必须做什么才能让 Windows 原谅我的鼠标滑动并再次在这些快捷方式上使用 VS2010 图标?

答案1

这是 Shell 图标数据库的错误。修复方法如下:

  1. 增加 shell 图标缓存大小(这可以防止问题在将来再次发生):

    • 打开 regedit.exe 并导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer

    • 创建一个名为“Max Cached Icons”的 REG_SZ(字符串值)(省略引号但包含空格)

    • 默认值太低了(500)。将其增加到 4096(4 MB)或更高,我使用 8192(8 MB)。

  2. 删除图标缓存数据库,以便 Windows 在重启后重建它。打开提升的命令提示符并输入以下四个命令:

    taskkill /IM explorer.exe /F
    
    CD /d %userprofile%\AppData\Local
    
    DEL IconCache.db /a
    
    shutdown /r 
    

任务完成。

答案2

要重建图标缓存数据库:

  1. 关闭所有当前打开的文件夹窗口。
  2. 启动任务管理器(按Ctrl+ Shift+Esc或运行 taskmgr.exe)。
  3. 在“进程”选项卡中,右键单击 Explorer.exe 进程并选择“结束进程”。
  4. 当要求确认时,单击“结束进程”按钮。
  5. 从任务管理器的文件菜单中,选择“新任务(运行…)”
  6. 类型命令执行程序然后单击“确定”。
  7. 在命令提示符窗口中,逐个键入以下命令,并Enter在每输入一个命令后按:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. 在任务管理器中,单击文件并选择“新任务(运行…)”
  9. 类型浏览器然后单击“确定”。

相关内容