rundll32.exe invagent.dll ест 100% ЦП

13

Я использую обновление Windows 8.1 на виртуальной машине Parallels. Примерно через 5 минут бездействия rundll32.exeпроцесс порождается и потребляет ядро. MsMpEng.exeактивность также увеличивается. (вероятно, из-за большого количества операций ввода-вывода, но я не могу подтвердить). Если я каким-либо образом взаимодействую с виртуальной машиной, она rundll32.exeнемедленно завершается, пока я не позволяю ей простаивать еще 5 минут.

Диспетчер задач сообщает, что командная строка C:\Windows\system32\rundll32.exe invagent.dll,RunUpdate

В этой установке Windows нет другого необычного поведения.

Обновление: Дальнейшее поиск в Google выявило запланированное задание под Microsoft/Windows/Application Experienceназванием, ProgramDataUpdaterкоторое кажется виновником. Он должен позаботиться об очистке после установки / удаления программ. Я до сих пор не выяснил причину, по которой он плохо себя ведет. Отключение - возможный обходной путь, но не очень хороший.

mm201
источник
... а твой вопрос? MsMpEng.exe - это Win Defender, а rundll32 - системный файл ядра, отвечающий за миллион задач. Файл invagent.dll используется Windows для загрузки различных жизненно важных параметров, включая параметры реестра, параметры цвета и некоторые URL-пути. Windows использует этот файл очень много
Tetsujin
Запустите Windows в безопасном режиме, выполните чистую загрузку и устраните неполадки Windows.
vembutech
@ Tetsujin Очевидно, что процесс Windows пожирает весь процессор в течение длительных периодов, пока простоя не является нормальным. Дальнейшее поиск в Google выявило запланированное задание под Microsoft/Windows/Application Experienceназванием, ProgramDataUpdaterкоторое кажется виновником. Он должен позаботиться об очистке после установки / удаления программ. Я до сих пор не выяснил причину, по которой он плохо себя ведет.
мм201
затем включите эту информацию в свой вопрос, в противном случае другие люди должны провести исследование, которое вы уже провели. Вот как работает Stack Exchange.
Тетсуджин

Ответы:

15

Отключите программу улучшения качества программного обеспечения Windows и удалите KB2976978.

Нарушитель invagent.dllявляется частью обновления Windows KB2976978 , который , кажется, о сборе приложение СОВМЕСТИМОСТЬ телеметрии в рамках подготовки к Windows 10 обновлений. Только пользователям, которые выбрали CEI, предлагается это обновление.

После удаления обновления (и отказа от него, чтобы я не предлагал его повторно), invagent.dllбыла удалена из моей системы и запланированная задача.

Отказаться:

  • Открытая панель управления
  • Перейдите к Центру поддержки, измените настройки Центра поддержки, настройки программы улучшения качества программного обеспечения
  • Выберите «Нет, я не хочу участвовать в программе».

Чтобы удалить обновление:

  • Открытая панель управления
  • Перейдите к программам и функциям, просмотрите установленные обновления
  • Найдите Update for Microsoft Windows (KB2976978), щелкните правой кнопкой мыши и выберите «Удалить».
  • Вам будет предложено перезагрузить компьютер.
mm201
источник
Действительно информация о файлах соответствует invagent.dll дата 2015-02-04 тестирование, что произойдет, если я отключил телементрию в панели управления.
Хамелеон
Когда я просто отключил WCEIP, invagent.dllпродолжал работать, но в течение более коротких периодов времени, чем раньше.
мм201
Скорее всего, вы также можете отключить запланированное задание. Я не хотел идти по этому пути, поскольку, похоже, он выполняет важные задачи по очистке после установки.
мм201
1
Windows продолжает переустанавливать обновление без моего согласия, хотя я его скрыл. Я еще не нашел решения для этого.
мм201
2
Это не работает для Windows 10. Выберите «Нет, я не хочу участвовать в программе». не предотвращает проблему, и KB2976978 не существует.
Джон
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, найденный в system32, на invagent.dll.bak (@beatcracker). Я оставил свой компьютер без дела на несколько часов, и проблема с приводом C: исчезла, и я снова могу нормально использовать свой компьютер. invagent.dll также известен как агент инвентаризации . Я исследовал и не могу найти надежного ответа на вопрос, для чего используется эта dll, но до сих пор у меня не было проблем с ее отключением.

Это остановило мой компьютер от зависания, однако rundll32.exe теперь несколько раз открывается в проводнике процессов !? с чтением командной строки file> properties :

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

С разными случайными числами и буквами в конце каждой командной строки для каждого файла rundll32.exe !?

Поэтому я исправил проблему со 100% диска C: изменив invagent.dll на invagent.dll.bak . Но потенциально открыла новую проблему, которая в настоящее время не вызывает у меня никаких проблем. Я отредактирую этот ответ, если у меня возникнут какие-либо проблемы в течение следующей недели, или я выясню, почему сейчас запущено несколько версий rundll32.exe .

Спасибо, надеюсь, это кому-нибудь поможет

Digital Cog
источник
0

РЕДАКТИРОВАТЬ: Неправильный ответ, он просто останется здесь ради истории.


Диспетчер задач сообщает, что командная строка C:\Windows\system32\rundll32.exe invagent.dll,RunUpdate

Это похоже на решение Symantec ™ Inventory Solution, основанное на технологии Altiris ™

Этот файл находится в <Path>\Program Files\Altiris\Inventory\Standalone\bin( источник )? Вы можете попробовать переименовать \ отменить регистрацию и посмотреть, поможет ли это. Чтобы отменить регистрацию, запустите:

regsvr32 /u InvAgent.dll
beatcracker
источник
regsvr32 /u InvAgent.dllдать ошибку невозможно отменить.
Хамелеон
@Chameleon Тогда просто попробуйте переименовать, например: InvAgent.dll.bakи посмотреть, поможет ли это. Кстати, не могли бы вы опубликовать скриншот вкладки информации о файле для этого файла (щелчок правой кнопкой мыши - свойства - подробности), чтобы мы знали, с чем вы имеете дело?
битрейкер
Это часть службы Windows называется ProgramDataUpdater. Путь есть C:\Windows\system32\invagent.dll. скриншот
mm201
@ mm201 У меня Windows 8.1 x64, и у меня нет такого файла. Более того, моя ProgramDataUpdaterзадача (такого сервиса нет) указывает на совершенно другой файл: aepdu.dll скриншот
beatcracker
Я погуглил Microsoft и обнаружил: support.microsoft.com/en-us/kb/2976978 DLL была добавлена ​​или изменена в этом обновлении. У вас это установлено? (Я также считаю весьма вероятным, что это обновление является виновником. Попробую удалить его, когда у меня появится возможность.)
mm201
0
Control Panel -> Administrative Tools -> Task Scheduler -> Microsoft -> Windows -> Customer Experience Improvement

затем щелкните правой кнопкой мыши и отключите элементы, как показано на рисунке ниже:

введите описание изображения здесь

Матия Грчич
источник
0

Другой способ решить эту проблему - экспортировать запланированную задачу в файл XML, изменить приоритет с 4 на 7, а затем удалить задачу и импортировать XML обратно в то же место. Большинство запланированных задач выполняются с более низким приоритетом, равным 7. Наличие запланированной задачи, которая выполняется с обычным приоритетом ввода-вывода и процессора, является необычным. Вот ссылка о приоритете планировщика задач: https://bdbits.wordpress.com/2010/04/29/setting-a-scheduled-task-process-priority/

js2010
источник