背景

背景

部分(但不是全部)UWP 应用图标未显示在搜索或设置中。不过,当不进行搜索时,它们会显示在开始菜单上。所有非 UWP 应用的图标每次都会正确显示。UWP 应用图标始终显示在任务栏上。

更新:无论图像格式如何,许多本地存储的图像缩略图也无法出现在开始菜单搜索结果中。

我之所以把这个问题单独发在此主题,有以下区别原因:

  • 并非所有 UWP 应用图标都无法显示
  • 该问题仅在开始菜单的搜索过程中出现
  • UWP 应用程序始终会在任务栏上显示其图标

我努力了:

  • 重置图标缓存
  • 解决方案这里涉及 windowsapps 文件夹
  • 创建新用户帐户
  • 删除 iconstream 注册表项
  • 更改性能设置以保存缩略图

  • 更改 PNG 的默认应用程序

  • 在 Windows 设置中更改所有图像的默认应用程序
  • 更改 Windows 资源管理器视图设置
  • 更新显卡驱动程序

截图:
搜索无法显示图标
某些图标在设置中无法显示

答案1

多年来,我一直遇到与应用缩略图完全相同的问题。特别是对于 Metro 风格的应用 (RT/UWP),我经常看到空白或默认图标,主要是在搜索结果和设置中。多年来我一直在排除故障,直到现在才成功。我在这里记录下来,因为我知道我会再次遇到它。当我搜索解决方案时,我希望找到这个页面。

背景

在 Windows 10 中,UWP 应用以 AppX 包的形式提供。这包括许多新的内置应用(存储在 中%SystemRoot%\SystemApps)以及通过 Windows Store 下载的应用(存储在 中%ProgramFiles%\WindowsApps)。PowerShell 提供几个 cmdlet它们对于管理 AppX 软件包非常有用。在故障排除过程中,我发现 Get-AppxPackage、Add-AppxPackage 和 Remove-AppxPackage 特别有用,尤其是因为%ProgramFiles%\WindowsApps普通用户甚至管理员都无法访问它们。

在尝试这些修复之前,您应该熟悉编辑注册表、使用命令提示符和 PowerShell 以及进行备份。如果出现问题,您应该准备好清除所有内容并重新安装 Windows。

问题 1:.png 的第三方缩略图处理程序

一些第三方应用喜欢安装自定义缩略图生成器。其中一些应用这样做的方式会破坏一些东西。就我而言,谷歌的虚拟云端硬盘是罪魁祸首。请记住,这与文件的默认程序不同;Windows Photos 对我来说仍然是默认程序。要解决此问题:

  1. 跑步:regedt32.exe
  2. 导航:HKEY_CLASSES_ROOT\.png
  3. 查找ShellEx至少有一个子项的项。如果您看到任何子项,则可能已找到罪魁祸首。
  4. 删除子项。
  5. 重新启动文件资源管理器。

这是您应该删除的内容的屏幕截图。请注意,实际的密钥可能没有被命名{E357FCCD-A995-4576-B01F-234630154E96};这取决于导致该问题的应用程序。

要删除的注册表项

这似乎是一个不起眼的修复,但问题源于 AppX 软件包徽标通常存储为 PNG 文件。当出现此问题时,您可能还会注意到 PNG 文件缺少正确的缩略图(在文件资源管理器中浏览文件夹时您将看不到预览)。如果导致问题的应用程序已为其他图像文件类型安装了类似的处理程序,您可以对受影响的文件扩展名执行与上述相同的步骤来恢复缩略图。请记住,这可能会影响应用程序的功能,因此您可能需要做出权衡。

问题 2:性能设置中禁用缩略图

  1. 右键单击“开始菜单”图标或按Windows+ X
  2. 将出现一个菜单。点击System
  3. Related settings在右侧窗格下,单击Advanced system settings链接(System infoWindows 10 旧版本上的链接)。
  4. 在 Windows 10 的较新版本中,Advanced在出现的对话框中应该已经选中了该选项卡。如果您使用的是较旧的版本,请单击左侧窗格中的高级系统设置链接。
  5. 单击Settings...Performance组。
  6. 确保Show thumbnails instead of icons已检查。

问题 3:文件夹选项中的缩略图被禁用

  1. 打开文件资源管理器窗口。
  2. View功能区选项卡中,单击Options右侧的按钮。
  3. View在出现的对话框中选择选项卡。
  4. 在该组中的复选框列表顶部Advanced settings,确保Always show icons, never thumbnails未选中。
  5. 如果已经取消选中,请尝试选中它,单击Apply,再次取消选中它,然后单击OK。否则,只需取消选中它并单击OK

问题 4:需要重新安装 AppX 包

  1. 以管理员身份打开 PowerShell。
  2. 跑步:
Get-AppxPackage -AllUsers | ForEach-Object {if ($_.InstallLocation) {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -Verbose}}

问题 5:Windows 设置同步

我听说 Windows 设置同步功能导致某些用户的图标出现问题。我无法重现此问题,但您可以通过暂时禁用它来检查是否是此问题。很可能是某些底层设置导致了真正的问题;它可能导致上传错误的图标。据报道,这主要影响 Cortana 和“开始”菜单中的搜索结果。

  1. 打开设置。
  2. 点击Accounts
  3. 点击Sync your settings
  4. Sync settings
  5. https://onedrive.live.com/win8personalsettingsprivacy
  6. 单击Remove按钮。
  7. https://account.microsoft.com/privacy/activity-history?view=usage。您应该会看到最近使用过的应用程序列表。
  8. 点击Clear activity
  9. 重新启动,以确保安全。
  10. 尝试重新启用Sync your settings

问题 6:缓存了错误的图标/缩略图

  1. 运行磁盘清理程序。(您可以在“开始”菜单中搜索它。)
  2. 勾选Thumbnails。取消勾选其他所有选项。如果有效,您可以停止。
  3. 点击OK
  4. 打开命令提示符。
  5. 尝试自动清除图标缓存:ie4uinit -show(Windows 10 之前:)ie4uinit -ClearIconCache。如果有效,您可以停止。
  6. 杀死File Explorertaskkill /im explorer.exe /f
  7. 删除缓存:del /f /q "%LocalAppData%\IconCache.db"
  8. 删除更多缓存:del /f /q "%LocalAppData%\Microsoft\Windows\Explorer\iconcache_*.db"
  9. 如果缩略图也有问题,也请删除这些缓存::del /f /q "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db"
  10. 启动文件资源管理器备份:explorer

问题 7:磁盘空间不足

毫不奇怪,如果您的驱动器几乎已满,文件资源管理器将无法保存缩略图,并且会对此感到不满。这里的解决方案是清理一些空间。很简单。

问题 8:Windows 崩溃,进入恐慌状态

每当有人在 Microsoft Answers 上提到这个问题时,Microsoft 代表总是会推荐相同的解决方案。我从未听说有人用过这个方法,但尝试一下也无妨。(此外,如果你联系 Microsoft,他们无论如何都会告诉你这样做。)理论上它可以解决某些模糊的问题。

  1. 以管理员身份打开命令提示符。
  2. 运行:sfc /scannow。查找可能与当前问题相关的任何违规行为。
  3. 跑步:dism /online /cleanup-image /restorehealth
  4. 重新启动计算机。
  5. 如果这确实解决了任何问题,请务必留下评论。

答案2

多年来,自从 Windows 10 早期以来,我自己也遇到了这个问题。实际上,经过大量研究,我发现了这个问题的罪魁祸首,它是Google Drive 文件流自它推出以来,我一直在使用它。

在研究过程中,我看到的唯一解决方案是卸载 Google Drive File Stream (GDFS)。但由于我每天都大量使用该程序,我根本无法卸载它。因此,我寻找一种可以使用 GDFS 并修复此图标损坏问题的解决方案。最后,我看到这篇 Reddit 帖子一旦我应用了它,所有问题都解决了。所以,今天在这个答案中,我将向您展示如何在保持 GDFS 安装的同时修复 Windows Search 上损坏的 UWP 图标问题。

  1. 跑步:regedt32.exe
  2. 导航:HKEY_CLASSES_ROOT\.png
  3. 查找ShellEx至少有一个子项的项。如果您看到任何子项,则可能已找到罪魁祸首。
  4. 删除子项。
  5. 右键单击shellex并单击permissions(屏幕截图如下)
  6. 向下Groups or user names滚动并选择Administrators
  7. 在和Deny的权限部分下。然后单击“应用”和“确定”。Full ControlRead
  8. 重启电脑,如果系统上连接了多个显示器,请关闭所有显示器的电源。只保留一个显示器处于活动状态。
  9. 电脑重启后,在窗口中输入搜索词change resolution并选择更改分辨率设置。它将带您进入相应的设置页面。
  10. 在设置页面上,将Scale and layout您的比例从100%(或系统推荐的任何值)更改为125%(或高于/低于您推荐的值)。
  11. 更改比例后,再次单击搜索框并搜索之前图标损坏的 UWP 应用。您应该会看到图标恢复正常状态。如果没有看到,请再次将比例改回并100%再次将其增加到125%。重复几次,因为在某些情况下,需要多次尝试才能实现。每次更改比例时,请转到搜索并检查问题是否已解决。一旦您看到问题已解决,请将比例改回100%或您推荐的任何比例。

相关内容