如何解决 Windows Shell 体验主机 (ShellExperienceHost.exe) 问题?

已发表: 2020-08-25

什么是 Windows Shell 体验主机?

Windows Shell 体验主机也称为 ShellExperienceHost.exe。 它是负责通用 Windows 应用程序的窗口显示功能的 Windows 组件。 它是专门处理通用应用程序的 Windows shell(基本上是 Windows 上的图形用户界面)的组件。

Windows Shell Experience Host 进程处理与任务栏、开始菜单透明度、日历、时钟、背景行为等元素相关的通用应用程序界面行为。随着 Windows 10 的推出,该进程在操作系统中首次亮相。多年来,它已经随着每个新版本的 Windows 10 进行了调整和改进,但其核心功能保持不变。

通常,您甚至不会注意到 Windows Shell 体验主机的存在。 这是因为它不是为了引起注意而设计的。 它通常消耗很少甚至不消耗 CPU 资源。 当然,它通常不会使用最近被恼怒的用户报告的处理器资源量。

为什么 Windows Shell 体验主机显示高 CPU 使用率?

如果 ShellExperienceHost.exe 进程使用的 CPU 资源比它应该使用的多,你会想知道为什么会这样。 毕竟,它应该是周围最不耗电的系统进程之一。

ShellExperienceHost.exe 的 CPU 使用率飙升(如果有的话)有几个原因。 也许,您将 PC 的背景设置为使用幻灯片或使用幻灯片创建器应用程序定期更改您的桌面背景。 如果您在任务管理器中监控 Shell Experience Host 进程,您可能会注意到每当桌面元素更改时内存和 CPU 使用率会突然跳跃。

虽然,这应该不足以使进程始终使用高于预期的处理器使用率。

ShellExperienceHost.exe 的 CPU 使用率飙升还有另一个经常被忽视的潜在原因:它不是真正的 Shell Experience Host 进程。 可能会将恶意可执行文件误认为是真正的 ShellExperienceHost.exe。 例如,已知在线犯罪分子使用木马矿工 ShellExperienceHost.exe 和 MicrosoftShellHost.exe 使用受害者的 CPU 挖掘门罗币加密货币。

找出 CPU 使用率高的 ShellExperienceHost.exe 是假的还是真实的,一个简单的方法是找到它的位置。 下面是正版进程的位置:

C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy

右键单击任务管理器中的进程,然后从上下文菜单中选择打开文件位置。 如果 Windows 资源管理器打开到上面的位置,您可以高枕无忧,因为可执行文件不是恶意的。

如何解决“Windows Shell 体验主机暂停或停止”问题

即使任务管理器中的 ShellExperienceHost.exe 是正版进程,它仍然会导致您的 PC 变得迟缓,因为它使用了过多的 CPU 功率。 查看以下许多人已成功使用此过程修复错误的方法。

更新操作系统

使用最新版本的 Windows 可以帮助解决在早期版本中发现的许多错误和故障。 因此,请确保您已安装所有可用的操作系统更新。 一些次要更新包含错误修复和系统错误补丁,例如 ShellExperienceHost.exe 高 CPU 使用率问题。

以下是检查操作系统更新的方法:

  1. 右键单击开始菜单图标并选择设置以启动设置应用程序。
  2. 在主设置屏幕上,选择更新和安全。
  3. 在更新和安全屏幕上,切换到 Windows 更新选项卡,然后单击“检查更新”按钮。
  4. 操作系统将检查 Windows 更新服务器并下载任何可用的更新。

下载更新后,您可以立即重新启动系统以开始安装它们或安排稍后重新启动。

希望安装最新的操作系统后,ShellExperienceHost.exe 和其他系统进程将不再使用超过预期百分比的 CPU。

关闭自动强调颜色

ShellExperienceHost.exe 进程负责对您的桌面及其背景进行视觉更改。 桌面上发生的变化越多,进程必须工作的越多,它使用的 CPU 就越多。 这可能是桌面背景为幻灯片的 PC 上 ShellExperienceHost.exe 的 CPU 使用率高的原因。

由于背景每隔几分钟就会发生变化,因此会定期调用 Shell Experience Host。 此外,默认情况下,您的 PC 会选择一种新的强调色来匹配新的背景图像。 这使该过程有更多的工作要做。

要减少 ShellExperienceHost.exe 的 CPU 消耗,您可以尝试关闭自动强调色。 这是如何做到的:

  1. 右键单击开始菜单图标并选择设置以启动设置应用程序。
  2. 在主设置屏幕上,选择个性化。
  3. 在个性化屏幕上,切换到颜色选项卡。
  4. 向下滚动“颜色”选项卡到“选择您的强调色”部分。
  5. 取消勾选“自动从我的背景中选择强调色”复选框。

几分钟后退出设置应用程序并在任务管理器中检查 ShellExperienceHost.exe 的 CPU 使用率。 如果 Shell Experience Host 进程现在使用中等到低百分比的 CPU,则您的问题已得到解决。

但是,如果 ShellExperienceHost.exe 的 CPU 使用率一直在跳跃,请尝试下一个解决方案。

禁用幻灯片背景

如果关闭自动强调色没有帮助,则完全更改背景样式可能会产生更好的结果。 您可以将幻灯片样式切换为纯色或选择静态图片。 由于任一替代方案都是固定的,Shell Experience Host 要做的工作更少,这可以阻止高 CPU 使用率。

  1. 右键单击开始菜单图标并选择设置以启动设置应用程序。
  2. 在主设置屏幕上,选择个性化。
  3. 在“个性化”屏幕上,停留在“背景”选项卡上。
  4. 单击右窗格中背景部分下的向下箭头按钮,
  5. 选择纯色或图片。

和以前一样,退出设置应用程序并在几分钟后在任务管理器中检查 ShellExperienceHost.exe 的 CPU 使用率。 如果 Shell Experience Host 进程现在使用中等到低百分比的 CPU,则您的问题已得到解决。

运行 SFC 扫描

如果上述方法没有帮助,您可以在命令行窗口中运行系统文件检查器扫描来解决 ShellExperienceHost.exe 高 CPU 使用率的问题。

SFC 实用程序内置于 Windows 中,可用于修复系统文件。 由于 Shell Experience Host 是一个系统组件,因此使用量跳跃可能是相关系统文件出现问题的结果。

因此,如果需要,您可以使用 SFC 工具查找和修复系统文件错误。 请按照以下步骤执行此操作。

  1. 右键单击开始菜单并选择控制面板(管理员)或 PowerShell(管理员)。 您看到的选项取决于您的 Windows 10 版本。
  2. 在命令行窗口中,键入“sfc /scannow”并按 Enter 键开始扫描。
  3. 扫描完成后(在旧系统上这可能需要一个小时),重新启动机器。

SFC 工具非常擅长查找和修复损坏的系统文件。 但是,如果此解决方案不能阻止 ShellExperienceHost.exe 显示使用跳转,您仍然可以尝试一些可能的修复。

为 ShellExperienceHost.exe 设置 CPU 使用限制

Windows 10 中的任务管理器不仅仅是一个简单的进程概览表。 您可以使用它来执行专门的调整,例如为倾向于消耗大量处理器功率的进程设置 CPU 使用限制。

因此,如果其他方法无法阻止 Shell Experience Host 因 CPU 使用异常而导致系统变慢,则此方法是一种选择。

当您限制一个进程的 CPU 使用率时,它将无法使用超过您为其规定的处理器功率百分比。 这将为需要它的其他程序释放处理器能力。

以下是限制 ShellExperienceHost.exe 的 CPU 使用率的方法:

  1. 打开任务管理器。 右键单击开始菜单并选择任务管理器。
  2. 单击详细信息选项卡。
  3. 向下滚动列表到 ShellExperienceHost.exe 进程。
  4. 右键单击该进程并选择设置关联。
  5. 在“允许哪些处理器运行 ShellExperienceHost.exe?”下,设置您的处理器亲和性。

Shell Experience Host 进程实际上并没有执行任何密集型任务,并且它需要的 CPU 能力充其量是适中的。 因此,您可以轻松地为一个或两个处理器内核设置关联性,而不会引起任何问题。

运行系统维护疑难解答(Windows 7 用户)

系统维护疑难解答可以帮助 Windows 7 上的用户阻止 Shell Experience Host 进程消耗过多的 CPU。 如果您使用的是此版本的 Windows,以下步骤将帮助您启动疑难解答。

  1. 在搜索中键入“控制面板”,然后单击小程序。
  2. 将控制面板中的查看方式更改为小图标。
  3. 选择故障排除。
  4. 单击系统和安全下的“查看维护任务”链接。
  5. 在“系统维护”窗口中,单击“下一步”按钮。
  6. 在下一个屏幕上,选择“尝试以管理员身份进行故障排除”。

该工具将尝试解决任何发现的问题。 故障排除程序完成其工作后,单击关闭按钮并检查 ShellExperienceHost.exe 的 CPU 使用率是否恢复正常。

使用 PC 优化器

Windows 本质上是在后台运行的程序和进程的集合。 毫不奇怪,其中一些程序有时会相互冲突。 不幸的是,某些进程对 Windows 的工作方式非常重要。 如果第三方程序与 ShellExperienceHost.exe 等系统组件发生冲突,可能会导致机器出现各种问题。

受到推崇的

使用 Auslogics BoostSpeed 解决 PC 问题

除了清洁和优化您的 PC 之外,BoostSpeed 还可以保护隐私、诊断硬件问题、提供提高速度的技巧并提供 20 多种工具来满足大多数 PC 维护和服务需求。

Auslogics BoostSpeed 是 Auslogics 的产品,获得了 Microsoft 银级应用程序开发人员认证
免费下载

坏消息是您不能总是阻止本机程序和已安装的第三方程序之间的冲突。 好消息是,可以使用像 Auslogics BoostSpeed 这样的工具来帮助您解决 PC 上文件和程序之间的冲突。 您可以使用它来解决系统问题、提高 PC 性能、调整内存分配以及进行许多其他计算机增强更改。

在干净的环境中启动 Windows

要手动查看是否有程序与Shell Experience Host进程冲突,可以在干净的环境下启动Windows,检查ShellExperienceHost.exe的CPU使用率是否稳定。

干净启动会禁用第三方驱动程序和启动项,并主要通过 Microsoft 服务和启动来启动 Windows。 这可以帮助您安全地解决问题,而不会有第三方应用程序干扰的风险。

要干净启动 Windows,请执行以下步骤:

  1. 按 Win 键 + R 打开运行框。
  2. 键入“msconfig”,然后单击“确定”。
  3. 在“系统配置”对话框中,确保选中“常规”选项卡。
  4. 在启动选择下,选择选择性启动。
  5. 确保勾选“加载系统服务”和“使用原始引导配置”旁边的框。
  6. 取消勾选“加载启动项”复选框。
  7. 切换到“服务”选项卡并勾选“隐藏所有 Microsoft 服务”复选框。
  8. 单击右下角附近的全部禁用按钮以禁用所有第三方服务。
  9. 单击应用按钮,然后单击确定按钮以保存更改。

重新启动计算机。 它将启动到一个干净的环境。

检查 ShellExperienceHost.exe 在干净启动中的行为。 如果 CPU 使用率最低,则禁用的服务、驱动程序或启动项之一可能与 Shell Experience Host 进程发生冲突。

您可以尝试缩小冲突的第三方项目的范围。 返回系统配置并启用一半禁用的服务并重新启动机器。 继续执行此操作,直到找到导致 ShellExperienceHost.exe 导致 CPU 使用率飙升的驱动程序、启动项或服务。

或者,如果您认为损坏的驱动程序可能是问题所在,您可以更新所有系统驱动程序。 这样做将一次性消除所有过时和腐败的驱动程序。 此外,可能很难确定哪个特定驱动程序可能与该错误有关; 因此,批量 4driver 更新可以节省您的时间。

Windows 只能通过设备管理器单独更新驱动程序。 Windows 更新仅包含主要硬件的驱动程序,并且仅包含主要更新。 同时,去硬件制造商的网站手动下载和安装每个驱动程序效率很低。

受到推崇的

使用驱动程序更新程序解决 PC 问题

不稳定的 PC 性能通常是由过时或损坏的驱动程序引起的。 Auslogics Driver Updater 可诊断驱动程序问题,让您一次或一次更新旧驱动程序,让您的 PC 运行更顺畅

Auslogics Driver Updater 是 Auslogics 的产品,获得 Microsoft Silver Application Developer 认证
现在下载

您最好的选择是求助于第三方程序,例如 Auslogics Driver Updater,它会找到您需要的所有驱动程序,并通过单击按钮为您安装它们。

更新驱动程序后,确认 ShellExperienceHost.exe 高 CPU 使用率错误已得到解决。

附加提示:重新启动 ShellExperienceHost.exe 进程

首先,请注意:Shell Experience Host 进程是 Windows 的关键组件。 因此,您永远不应尝试删除或禁用它。 除非,也就是说,您可以 100% 地通过命令行窗口使用您的 PC。

但是,您可以暂时结束 ShellExperienceHost.exe 以阻止 CPU 使用率飙升。 Windows 将在片刻后重新启动该过程,因此无需担心。

打开任务管理器并导航到 ShellExperienceHost.exe 进程。 右键单击该进程并选择结束任务。

您的 PC 桌面可能会一片空白。 稍等片刻,UI 元素将重新出现。

我们希望本文对您解决 ShellExperienceHost.exe 高 CPU 使用率问题有所帮助。 您可以在评论中告诉我们适合您的解决方案。