占用100%CPU的rundll32.exe invagent.dll


13

我在Parallels VM中运行Windows 8.1更新。闲置约5分钟后,将rundll32.exe产生一个进程并消耗一个核心。MsMpEng.exe活动也增加了。(可能是由于大量IO,但我无法确认)。如果我以任何方式与VM进行交互,则rundll32.exe立即退出,直到我让它再空闲5分钟。

任务管理器报告命令行为 C:\Windows\system32\rundll32.exe invagent.dll,RunUpdate

此Windows安装上没有其他异常行为。

更新:进一步的谷歌搜索发现有一项预定任务被Microsoft/Windows/Application Experience称为ProgramDataUpdater罪魁祸首。应该在安装/卸载程序后进行清理。我仍然没有找到其行为异常的核心原因。禁用它是一种可能的解决方法,但不是很好的解决方法。


…您的问题是?MsMpEng.exe是Win Defender,而rundll32是核心系统文件,负责一百万个任务。Windows使用invagent.dll文件加载各种重要设置,包括注册表设置,颜色设置和某些URL路径。Windows大量使用此文件
Tetsujin 2015年

以安全模式启动Windows,执行清晰的启动并对Windows进行故障排除。
vembutech

@Tetsujin显然,Windows进程长时间闲置整个CPU会耗尽整个CPU,这是不正常的。进一步的谷歌搜索显示,计划的任务被Microsoft/Windows/Application Experience称为ProgramDataUpdater“罪魁祸首”。应该在安装/卸载程序后进行清理。我仍然没有找到其行为异常的核心原因。
mm201

然后将这些信息包括在您的问题中,否则其他人必须做您已经做过的研究。这就是Stack Exchange的工作方式。
Tetsujin 2015年

Answers:


15

选择退出Windows客户体验改善计划并卸载KB2976978。

该问题invagent.dll是Windows Update KB2976978的一部分,该更新似乎是为了准备Windows 10升级而收集应用程序兼容性遥测。仅向选择加入CEI的用户提供此更新。

通过卸载更新(并选择退出,这样我就不会重新提供它)invagent.dll已从系统和计划任务中删除。

退出:

  • 打开控制面板
  • 导航到操作中心,更改操作中心设置,客户体验改善计划设置
  • 选择“否,我不想参加该计划。”

卸载更新:

  • 打开控制面板
  • 导航到程序和功能,查看安装的更新
  • 找到Update for Microsoft Windows (KB2976978),右键单击,然后选择删除。
  • 系统将提示您重新启动计算机。

实际上,文件信息与invagent.dll日期2015-02-04匹配,测试了如果在控制面板中禁用了Telementry会发生什么情况。
变色龙2015年

当我刚刚禁用WCEIP时,它invagent.dll继续运行,但是时间比以前短。
2015年

您很可能也可以禁用计划的任务。我不想走这条路,因为它看起来像在安装后执行重要的清理任务。
mm201

1
即使我隐藏了更新,Windows也会在未经我同意的情况下继续重新安装更新。我还没有找到解决方案。
mm201

2
这不适用于Windows10。选择“否,我不想参加该计划。” 不能防止该问题,并且KB2976978不存在。
2016年

1

嗨,我发现更新到Win 10时遇到了同样的问题,但没有一个常见的解决方案对我有用,当我的计算机闲置时,C:Drive的使用率将上升到100%,并且使任何任务都不可能完成,从而导致按住电源按钮手动关机。Windows Process Explorer将显示rundll32.exe,并且在此文件的属性中为C:\ Windows \ system32 \ rundll32.exe invagent,RunUpdate -noappraiser(然后是随机数字和字母)。

昨天我安装了以下链接中提供的文件的所有权:

http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/)获取文件所有权

然后改invagent.dll中找到SYSTEM32invagent.dll.bak(@beatcracker)。我将计算机闲置了几个小时,C:drive 100%问题现在消失了,我可以再次正常使用PC。invagent.dll也称为库存代理。我已经研究过,似乎无法找到该dll用于什么的可靠答案,但是到目前为止,禁用它没有任何问题。

这已使我的计算机停止冻结,但是,rundll32.exe现在在进程浏览器中多次打开!使用file> properties命令行读取:

C:\ Windows \ system32 \ rundll32.exe invagent,RunUpdate -noappraiser

每个rundll32.exe文件的每个命令行末尾具有不同的随机数字和字母!

所以我通过将invagent.dll更改为invagent.dll.bak解决了100%C:drive问题。但是可能会带来一个新的问题,目前还没有引起我任何问题。如果下周有任何其他问题,我将编辑此答案,或者发现为什么现在正在运行多个版本的rundll32.exe

谢谢,我希望这对某人有帮助


0

编辑:错误的答案,只是为了历史而留在这里。


任务管理器报告命令行为 C:\Windows\system32\rundll32.exe invagent.dll,RunUpdate

看起来像是由Altiris™技术提供支持的Symantec™Inventory解决方案

该文件在<Path>\Program Files\Altiris\Inventory\Standalone\bin)中吗?您可以尝试重命名\注销它,看看是否有帮助。要取消注册,请运行:

regsvr32 /u InvAgent.dll

regsvr32 /u InvAgent.dll提供无法注销的错误。
变色龙2015年

@Chameleon然后尝试重命名,例如:InvAgent.dll.bak看看是否有帮助。顺便说一句,您能发布此文件的文件信息选项卡的屏幕快照(右键单击-属性-详细信息),以便我们知道您要处理的内容吗?
Beatcracker 2015年

否。它是Windows服务的一部分ProgramDataUpdater。路径是C:\Windows\system32\invagent.dll萤幕撷取画面
mm201 2015年

@ mm201我正在运行Windows 8.1 x64,但没有此类文件。此外,我的ProgramDataUpdater任务(没有此类服务)指向完全不同的文件:aepdu.dll 屏幕快照
beatcracker 2015年

我在Microsoft上进行了搜索,发现:support.microsoft.com/en-us/kb/2976978 在此更新中添加或修改了DLL。你有安装吗?(我也发现此更新很可能是罪魁祸首。如果有机会,我将尝试将其删除。)
mm201 2015年

0
Control Panel -> Administrative Tools -> Task Scheduler -> Microsoft -> Windows -> Customer Experience Improvement

然后右键单击并禁用项目,如下图所示:

在此处输入图片说明


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.