什么是Windows Shell体验主机?
Windows Shell体验主机也称为ShellExperienceHost.exe。它是Windows组件,负责通用Windows应用程序的窗口显示功能。它是Windows Shell(基本上是Windows上的图形用户界面)的组件,专门用于处理通用应用程序。
Windows Shell Experience Host进程处理与任务栏,“开始”菜单透明性,日历,时钟,背景行为等元素有关的通用应用程序界面行为。随着Windows 10的发布,该进程首次在OS中亮相。 Windows 10的每个新版本都对其进行了调整和完善,但其核心功能保持不变。
通常,您甚至不会注意到Windows Shell Experience Host的存在。这是因为它并非旨在引起注意。它通常只消耗很少甚至没有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来挖掘Monero加密货币。
找出具有高CPU使用率的ShellExperienceHost.exe是虚假还是真实的简单方法是找到其位置。以下是正版程序的位置:
C:\ Windows \ SystemApps \ ShellExperienceHost_cw5n1h2txyewy
在“任务管理器”中右键单击该进程,然后从上下文菜单中选择“打开文件位置”。如果Windows资源管理器打开到上面的位置,则您可以放心,因为可执行文件不是恶意软件。
如何解决“ Windows Shell Experience Host挂起或停止”问题
即使“任务管理器”中的ShellExperienceHost.exe是真正的进程,它也可能导致PC变慢,因为它使用了过多的CPU能力。查看以下方法,许多人已成功使用此方法来修复此过程中的错误。
更新操作系统
使用最新版本的Windows可以帮助解决早期版本中发现的许多错误和故障。因此,请确保已安装所有可用的操作系统更新。一些次要更新包含一些bug修复程序和补丁,用于解决诸如ShellExperienceHost.exe CPU使用率过高问题之类的系统错误。
以下是检查操作系统更新的方法:
- 右键单击开始菜单图标,然后选择设置以启动“设置”应用程序。
- 在“设置”主屏幕上,选择“更新和安全性”。
- 在“更新和安全”屏幕上,切换到Windows“更新”选项卡,然后单击“检查更新”按钮。
- 操作系统将检查Windows Update服务器并下载所有可用更新。
下载更新后,您可以立即重新引导系统以开始安装它们,或安排重新引导以备后用。
希望在安装了最新操作系统的情况下,ShellExperienceHost.exe和其他系统进程将不再使用超出预期百分比的CPU。
关闭自动重音颜色
ShellExperienceHost.exe进程负责对桌面及其背景进行视觉更改。在桌面上进行的更改越多,该进程必须进行的工作越多,它使用的CPU也就越多。这可能是导致ShellExperienceHost.exe在其桌面背景为幻灯片放映的PC上占用大量CPU的原因。
由于背景每隔几分钟更改一次,因此会定期调用Shell Experience Host。此外,默认情况下,您的PC会选择一种新的配色以匹配新的背景图像。这使该过程还有更多工作要做。
为了减少ShellExperienceHost.exe的CPU消耗,您可以尝试关闭自动强调色。方法如下:
- 右键单击开始菜单图标,然后选择设置以启动“设置”应用程序。
- 在“设置”主屏幕上,选择“个性化”。
- 在“个性化”屏幕上,切换到“颜色”选项卡。
- 向下滚动“颜色”选项卡到“选择您的配色”部分。
- 取消选中“自动从我的背景中选择一种强调色”复选框。
几分钟后,退出设置应用程序,并在任务管理器中检查ShellExperienceHost.exe的CPU使用率。如果Shell Experience Host进程现在使用中等到较低的CPU百分比,则您的问题已得到解决。
但是,如果ShellExperienceHost.exe的CPU使用率持续上升,请尝试下一个解决方案。
禁用幻灯片背景
如果关闭自动强调颜色没有帮助,则完全更改背景样式可能会产生更好的效果。您可以将幻灯片显示样式切换为纯色,也可以选择静态图片。由于这两种方法都是固定的,因此Shell Experience Host的工作量将减少,这可以停止较高的CPU使用率。
- 右键单击开始菜单图标,然后选择设置以启动“设置”应用程序。
- 在“设置”主屏幕上,选择“个性化”。
- 在“个性化”屏幕上,保留在“背景”选项卡上。
- 单击右窗格的“背景”部分下的向下箭头按钮,
- 选择纯色或图片。
与之前一样,请在几分钟后退出“设置”应用程序,并在任务管理器中检查ShellExperienceHost.exe的CPU使用率。如果Shell Experience Host进程现在使用中等到较低的CPU百分比,则您的问题已得到解决。
运行SFC扫描
如果上述方法没有帮助,则可以在命令行窗口中运行系统文件检查器扫描,以解决ShellExperienceHost.exe CPU使用率过高的问题。
SFC实用程序内置在Windows中,可用于修复系统文件。由于Shell Experience Host是系统组件,因此使用率的上升可能是相关系统文件出现问题的结果。
因此,如果需要,可以使用SFC工具查找并修复系统文件错误。请按照以下步骤进行操作。
- 右键单击开始菜单,然后选择控制面板(Admin)或PowerShell(Admin)。您看到哪种选项取决于Windows 10的构建。
- 在命令行窗口中,键入“ sfc / scannow”,然后按Enter键以开始扫描。
- 扫描完成后(在较旧的系统上可能需要一个小时的时间),请重新启动计算机。
SFC工具非常擅长查找和修复损坏的系统文件。但是,如果此解决方案不能阻止ShellExperienceHost.exe显示使用率跳跃,那么您仍然可以尝试一些可能的修复程序。
设置ShellExperienceHost.exe的CPU使用率限制
Windows 10中的任务管理器不只是一个简单的流程概述表。您可以使用它来执行专门的调整,例如为趋向于消耗大量处理器能力的进程设置CPU使用限制。
因此,如果其他方法未能通过异常的CPU使用率阻止Shell Experience Host减慢系统速度,则可以使用此方法。
当您限制某个进程的CPU使用率时,该进程将无法使用超出您为其指定的处理器电量的百分比。这将为需要它的其他程序释放处理器的能力。
以下是限制ShellExperienceHost.exe的CPU使用率的方法:
- 打开任务管理器。右键单击开始菜单,然后选择任务管理器。
- 单击详细信息选项卡。
- 向下滚动列表到ShellExperienceHost.exe进程。
- 右键单击该进程,然后选择“设置亲和力”。
- 在“允许哪些处理器运行ShellExperienceHost.exe?”下,设置您的处理器关联性。
Shell Experience Host进程实际上并不会执行任何繁重的任务,而它所需要的CPU能力充其量也只是适度的。因此,您可以轻松地将亲和性设置为一个或两个处理器内核,而不会引起任何问题。
运行系统维护疑难解答(Windows 7用户)
系统维护疑难解答程序可以帮助Windows 7上的用户停止Shell Experience Host进程消耗过多的CPU。如果您使用的是此版本的Windows,请按照以下步骤操作,以帮助您启动问题排查工具。
- 在搜索中键入“控制面板”,然后单击小程序。
- 将“控制面板”中的“查看方式”更改为“小图标”。
- 选择故障排除。
- 单击“系统和安全性”下的“查看维护任务”链接。
- 在“系统维护”窗口中,单击“下一步”按钮。
- 在下一个屏幕上,选择“尝试以管理员身份进行故障排除”。
该工具将尝试解决所有发现的问题。故障排除程序完成工作后,请单击“关闭”按钮,然后检查ShellExperienceHost.exe的CPU使用率是否恢复正常。
使用PC优化器
Windows本质上是在后台运行的程序和进程的集合。这些程序中的某些程序有时会相互冲突也就不足为奇了。不幸的是,某些过程对于Windows的工作方式非常重要。如果第三方程序与ShellExperienceHost.exe之类的系统组件发生冲突,则可能导致机器出现各种问题。
坏消息是您不能总是停止本机程序与已安装的第三方程序之间的冲突。好消息是,提供了Auslogics BoostSpeed之类的工具来帮助您解决PC上文件和程序之间的冲突。您可以使用它来解决系统问题,提高PC性能,调整内存分配以及进行许多其他的计算机增强更改。
在干净的环境中启动Windows
若要手动查找是否有任何程序与Shell Experience Host进程冲突,可以在干净的环境中启动Windows,并检查ShellExperienceHost.exe的CPU使用率是否稳定。
干净启动会禁用第三方驱动程序和启动项,并且大多数情况下使用Microsoft服务和启动来启动Windows。这可以帮助您安全地解决问题,而没有第三方应用程序会造成干扰的风险。
要干净启动Windows,请按照下列步骤操作:
- 按Win键+ R打开运行框。
- 键入“ msconfig”,然后单击“确定”。
- 在“系统配置”对话框中,确保已选中“常规”选项卡。
- 在“启动选择”下,选择“选择性启动”。
- 确保选中“加载系统服务”和“使用原始引导配置”旁边的框。
- 取消选中“加载启动项”复选框。
- 切换到“服务”选项卡,然后选中“隐藏所有Microsoft服务”复选框。
- 单击右下角附近的全部禁用按钮以禁用所有第三方服务。
- 单击“应用”按钮,然后单击“确定”按钮以保存更改。
重新启动计算机。它将启动到一个干净的环境。
检查ShellExperienceHost.exe在干净启动中的行为。如果CPU使用率最小,则禁用的服务,驱动程序或启动项之一可能与Shell Experience Host进程冲突。
您可以尝试缩小冲突的第三方项目的范围。返回系统配置并启用一半的禁用服务,然后重新启动计算机。继续执行此操作,直到由ShellExperienceHost.exe找到导致CPU使用率激增的驱动程序,启动项或服务。
或者,如果您认为可能是驱动程序损坏的原因,则可以更新所有系统驱动程序。这样一来,就可以消除所有过时和损坏的驱动程序。而且,可能很难弄清楚哪个特定的驱动程序可能与该错误有关。因此,批处理4driver更新可以节省您的时间。
Windows只能通过设备管理器单独更新驱动程序。 Windows Update仅包含主要硬件的驱动程序,并且仅包含主要更新。同时,访问您的硬件制造商的网站来手动下载和安装每个驱动程序效率很低。
最好的选择是转向像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使用率过高的问题有所帮助。您可以在评论中告诉我们适用于您的解决方案。