Windows 10 上的跳转列表损坏

Windows 10 上的跳转列表损坏

我注意到我的所有任务栏和开始菜单跳转列表都坏了。它们以一种非常具体的方式损坏:

  • 项目出现了,但是点击它们没有任何反应(点击会关闭跳转列表,但不会打开相应的应用程序)
  • 右键单击时,所有项目均不显示上下文菜单(出现一个空的灰色框,就像出现了一个空的上下文菜单一样)
  • 跳转列表和上下文菜单在安全模式下有效

我的问题与Windows 10 任务栏跳转列表问题,不起作用以及任务栏 > 文件资源管理器 > 上下文菜单失败以及相关Reddit 帖子并在相关论坛帖子。但是,我掌握了更多有关潜在原因的信息,并尝试了更多解决方案。

Microsoft Answers 上还有两篇相关帖子:Microsoft Answers 上的相关文章其他相关文章,但这些解决方案对我(或原始发帖者)都不起作用。

在更新 Visual Studio 后,我在周年更新中注意到了这个问题。然后,我更新到了四月更新,问题得到了解决。现在,我更新了 Visual Studio(从 15.6 到 15.7),它又坏了。任务栏和开始菜单上的跳转列表都坏了,所有应用程序(桌面和商店)的跳转列表都坏了。

我尝试过的事情:

  • 删除AutomaticDestinations目录中的所有文件
  • AutomaticDestinations从目录中删除一些文件
  • 从设置中重置跳转列表
  • 使用 PowerShell 脚本重新安装所有 Store 应用
  • 跑步sfc /scannow
  • dism使用恢复健康选项运行
  • 置顶项目
  • 重新启动计算机
  • 以安全模式重新启动,然后再次重新启动
  • 禁用 Internet Explorer
  • 使用“开始菜单”疑难解答程序:它发现损坏,但没有应用修复
  • 从不同的计算机复制TileDataLayer文件夹然后修复
  • 创建新的用户帐户(这也不起作用)
  • 修复 Visual Studio(它只会让 Visual Studio 变慢)
  • 恢复原始AppData文件夹位置并从另一个分区创建到该位置的连接点
  • 删除与 Visual Studio 相关的所有连接点
  • 完全删除所有版本的 Visual Studio 并全新安装 Visual Studio 2017
  • 安装四月更新
  • 安装十月更新
  • 使用ShellExView禁用所有带有Context Menu标志的外壳扩展以及所有File Created时间和CLSID Modified Time在问题开始发生之后的外壳扩展
  • Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}运行有助于解决类似问题的推荐脚本
  • 在 Visual Studio 反馈网站上和通过反馈中心应用程序发布问题并等待修复
  • 删除所有 CD/DVD 安装软件
  • 在设置中打开或关闭跳转列表
  • JumpListItems_Maximum在注册表中设置
  • 用于msconfig测试不同的启动配置(禁用所有非 Microsoft 服务 - 跳转列表不起作用;诊断启动 - 跳转列表不起作用;安全模式 - 跳转列表起作用)
  • 禁用 OneDrive(在启动时和从组策略中)——有趣的是,从 OneDrive 打开的项目确实有效;但所有其他项目均无效(单击和上下文菜单)。
  • 删除所有防病毒软件

我的 C: 驱动器上有一些连接点(全部在Program FilesProgramData)。

似乎每当跳转列表损坏时(通常发生在修复安装 Windows 10 后的几天内), Cortana 快捷按钮( WinKey+ )也会损坏。C

有人能提供任何线索或建议吗?

编辑1(恢复默认AppData文件夹后)

访问该Recent Items文件夹时会发生一件奇怪的事情:通过在资源管理器中直接导航到该文件夹​​来访问时,它不包含CustomDestinationsAutomaticDestinations文件夹,但是通过在运行中输入同一目录来访问时,可以看到这些文件夹以及许多未出现在跳转列表中的项目。

编辑2(修复 Windows 安装后)

尽管将系统重新更新至 4 月更新解决了该问题,但问题仍然存在,因为问题的实际原因尚未确定,并且我预计在另一次 Visual Studio 更新后它会再次发生。

编辑 3(几天后)

在修复安装后,大约两天内我的跳转列表正常工作,但之后又无法正常工作。所有历史记录项都显示出来,但它们再次无法点击,上下文菜单也为空。显然,每隔几天进行一次修复安装不是一个选择。在跳转列表正常工作的几天里,我没有在系统上安装任何东西。

编辑 4(删除 Visual Studio 并删除连接点之后)

打开 Visual Studio 2017 并运行带有调试器的 UWP(Microsoft Store)应用程序后,我的跳转列表再次被破坏。

我决定删除 Visual Studio 2015 和 Visual Studio 2017,然后重新安装 Visual Studio 2017,删除我所有的连接点(我有一些 Visual Studio 安装的连接点),重新安装 Visual Studio 2017 并修复安装 Windows。删除 Visual Studio 安装和连接点并不能解决问题。修复安装可以解决问题,如答案中所述。但是,设置每隔几天重新安装 Windows 的计划任务实际上并不是解决方案。

编辑 5(将 Visual Studio 更新至 15.7.3 之后)

跳转列表又坏了。它们已经工作了将近几个星期。在 Visual Studio 更新后,跳转列表出现了同样的问题。

编辑 6(将 Windows 10 更新至 2018 年 10 月更新后)

修复了五天,然后又坏了。可能又与 Visual Studio 有关。它们似乎在部署 UWP 应用程序时出现故障。

编辑 7(干预启动配置后)

msconfig尝试通过各种方式(包括、、ShellExView任务管理器、注册表编辑器和服务应用程序)禁用 shell 扩展、启动项和服务后,我得出结论,跳转列表唯一能起作用的状态是安全模式。

编辑 8(在 Zenithies 的深刻回答之后)

我意识到事件日志中有很多 10000、10001 和 10016 错误。尝试单击跳转列表项后会出现 10000 和 10001 错误。以下是错误。

无法启动 DCOM 服务器:{C82192EE-6CB5-4BC0-9EF0-FB818773790A}。

无法启动 DCOM 服务器:{9AA46009-3CE0-458A-A354-715610A075E6},状态为不可用/不可用。

应用程序特定的权限设置未授予 CLSID 为 {2593F8B9-4EAF-457C-B68A-50F6B8EA6B54} 和 APPID 为 {15C20B67-12E7-4BB6-92BB-7AFF07997402} 的 COM 服务器应用程序的本地激活权限

在查看注册表后,我发现其中一个是 RuntimeBroker 组件。我继续查看相应的组件服务,发现有重复的条目rundll32.exeRuntimeBroker组件,类似于运行时 DCOM 服务器出现两次发布。尝试修改权限时出现以下错误。

附加到注册表值的一个或多个权限条目具有无法识别的类型,因此无法显示。

可以通过手动调用跳转列表组件来规避跳转列表问题。但是,权限问题仍然存在,并且原因可能是 Windows 更新之一,因为 Runtime Broker 组件服务是重复的并且具有不同的 ID。

相关文章有更多相关信息:无法启动 DCOM 服务器

编辑 9(将 Windows 更新至 1903 版并将 Visual Studio 更新至 2019 版后)

与之前的更新一样,列表会在几天内固定下来。

列表现在又坏了,但现在菜单上显示“此项目不可用”文字,并提示将其从列表中删除。运行编辑 8 中的临时修复脚本后,问题得到解决,直到下次关机。我再次通过反馈中心报告了这个问题。

编辑 10(将​​ Windows 更新至 2004 后)

仍然有问题。每次主要的 Windows 更新似乎都会禁用任务计划程序修复。重新启用计划脚本可以修复该问题。但是,问题的原因并未解决。这仍然只是在规避问题。

答案1

另一个值得尝试的解决方法:

检查可能的故障原因:

  • 单击几次不起作用的随机跳转列表项。
  • 运行Event Viewer(即:WinKey+ R-> eventvwr.msc
  • 检查部分Windows Logs -> System
  • 如果您看到一堆带有DistributedCOM来源和 ID 的错误10000,且错误消息如下:Unable to start a DCOM Server: {C82192EE-6CB5-4BC0-9EF0-FB818773790A},请继续:

手动运行 JumpViewerExecuteHelper

  • WinKey+R
  • 跑步:%SystemRoot%\System32\rundll32.exe shell32.dll,SHCreateLocalServerRunDll {c82192ee-6cb5-4bc0-9ef0-fb818773790a}
  • 如果这是导致您遇到问题的根本原因,UAC 将要求您提升权限运行程序过程
  • 确认后,您的跳转列表应该可以正常工作。(直到重新启动或注销)

如果是这种情况,您现在可以创建一个快捷方式:

添加启动快捷方式

  • desktopRight Click->New->Shortcut
  • 目标:%SystemRoot%\System32\rundll32.exe shell32.dll,SHCreateLocalServerRunDll {c82192ee-6cb5-4bc0-9ef0-fb818773790a},命名JumpListFix或任何你喜欢的名称
  • 将快捷方式复制到%appdata%\Microsoft\Windows\Start Menu\Programs\Startup位置,这样您不必在每次启动后手动运行它。

笔记

  • 我在两台装有 Win 10 家庭版和专业版的机器上遇到了同样的问题,这两台机器都是 2018 年 10 月安装的,家庭版是全新安装的
  • 当我尝试:WinKey+R-> dcomcnfg.exe检查权限时,收到警告:The CLSID {c82192ee-6cb5-4bc0-9ef0-fb818773790a}, item C:\Windows\System32\rundll32.exe and title JumpViewerExecuteHelper has named value AppID, but is not recorded under \\HKEY_CLASSES_ROOT\Appid. Do you wish to record it?
  • 添加它并没有解决问题,用 dcomcnfg.exe 摆弄 JumpViewerExecuteHelper 权限也没有任何用处。

答案2

以下是最终对我有用的方法:

• 运行Task Scheduler( Winkey+ Rtaskschd.msc)

• 单击Action并选择Create Basic Task...

• 输入名称并单击Next

• 选择When I log on,点击Next

• 选择Start a program,点击Next

• 粘贴以下脚本在弹出的窗口中%SystemRoot%\System32\rundll32.exe shell32.dll,SHCreateLocalServerRunDll {c82192ee-6cb5-4bc0-9ef0-fb818773790a} 单击Next并选择,然后YesFinish

重新启动计算机,希望您的问题能够得到解决!

编辑:如果这不起作用,请尝试Delay task for 1 minute通过右键单击您创建的任务来编辑触发器,然后Properties选择TriggersEdit...

答案3

我无法确切知道您的 Windows 设置做了哪些更改,因此无法分析其影响。某些 Windows 产品在用连接点替换敏感文件夹时无法正常工作,并且 Visual Studio 的安装非常庞大,会对 Windows 系统进行大量添加和更改。

在这种难以分析的情况下,解决方案可能是使用大锤 - 修复安装。这会进行就地升级,而不会丢失除所有已安装的 Windows 更新之外的任何内容。它要求已安装的 Windows 能够启动并运行安装过程。使用与已安装的 Windows 相同主要版本的 Windows 安装介质也非常重要。之后运行 Windows 更新,因为所有更新都将丢失。

由于这不是全新安装,因此无法保证此操作能解决所有问题。您更改的许多设置将保留,因此这不是万能的解决方案。但它比破坏性的 重置 或者 刷新

有关执行修复安装的说明,请参阅文章
如何通过就地升级修复安装 Windows 10

答案4

过去几个月,我一直遇到 Excel 的这个问题;这个应用程序似乎是最严重的问题。无奈之下,不久前我通过以下方式解决了这个问题:在“设置”>“个性化”>“开始”中,找到“在开始或任务栏和文件资源管理器快速访问的跳转列表中显示最近打开的项目”。如果已打开,请暂时将其关闭 - 这将清除所有跳转列表中除固定项目之外的所有项目 - 然后再次打开。Excel 跳转列表再次开始加载;我会再观察至少 2 次以确保问题得到解决。

相关内容