如何确定taskhost.exe在做什么?


8

每周一次或两次taskhost.exe使我的计算机停止运行!它占用了我25%的CPU能力(即1个处理器)。我无法杀死它,不知道它在做什么。我想象它是某种窗口的预定活动。

我如何找出导致此问题的原因?我该如何阻止它?

Answers:


6

TaskHost.exe本身是dll或其他exe的包装,并作为Windows服务运行。

3件事尝试

#1

在花时间寻找任务主机实际加载的时间之前。检查事件查看器是否有错误。这可能会给出一个快速的答案或为您指明正确的方向。

#2

打开任务管理器,转到“ 进程”选项卡。在菜单栏(顶部),点击查看 - > 选择列...。在弹出窗口中,选择“ 命令行”

这可能会让您了解哪个DLL加载了taskhost.exe。

此外,请注意taskhost.exe的路径。它应该是

<Windows directory>\System32\Taskhost.exe

如果没有,您可能还有其他问题。

#3

与#2相同,但使用更好的工具。从Microsoft 下载Process Explorer。这是免费的。它能够提供运行过程的更多细节。


taskhost.exe的路径很简单:“ taskhost.exe $(Arg0)”。我已经下载并运行了最新的Microsoft Security Essentials,它没有检测到病毒。
user145395 2012年

您正在运行什么Windows版本?是否应用了MS的所有补丁?

是的,系统是最新的。我实际上终于想通了。即将发布答案。
user145395 2012年

#2非常有用,谢谢。我使用的是Windows 8,那里有些不同-打开任务管理器,在“进程”选项卡上单击鼠标右键,在列标题上单击鼠标右键,然后检查命令行列。
Martin Hansen 2014年

6

原来这是由“ RacTask”(可靠性分析自定义处理程序)引起的。我使用任务计划程序查看“所有正在运行的任务”,然后从那里将其杀死。该问题立即得到解决。

http://screencast.com/t/1LJUbkdNGbwS

尝试此操作的建议来自此线程。

http://www.tomshardware.com/forum/5032-63-taskhost-running


很高兴看到解决方案反馈!学习新知识。

那么,您是如何找到任务的呢?您使用什么方法?
马丁·汉森

0

通过任务管理器杀死只能杀死一次。

如果要永久禁用它,请参阅http://social.technet.microsoft.com/wiki/contents/articles/3047.how-to-enable-and-disable-reliability-monitor-data-collection.aspx

就我而言,该任务似乎与Microsoft客户体验改善计划有关。(讽刺)。在我看来,它在某种程度上与将客户配置数据上传到Microsoft有关。如果是这样,禁用似乎无害。

摘要:运行taskchd.msc,找到Microsoft / Windows / RAC,并使用GUI禁用它。

+1提示下载Process Explorer


拒绝我的答复的人可以向我解释提示原因吗?我的建议错了吗?
Jim Davis

0

我检查了我们的系统支持团队,并要求执行以下操作:

  1. 开始->运行->%temp% 删除所有文件和文件夹
  2. 开始->运行->预取 与上述相同
  3. 从回收站中删除所有文件和文件夹
  4. 重新启动电脑
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.