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 которая, кажется, является виновником. Он должен позаботиться о чистке после установки / удаления программ. Я до сих пор не выяснил причину, по которой он плохо себя ведет. Отключение - возможный обходной путь, но не очень хороший.

5 ответов5

15

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

Нарушающий invagent.dll является частью Центра обновления Windows KB2976978, который, по-видимому, предназначен для сбора телеметрии совместимости приложений при подготовке к обновлениям Windows 10. Только пользователям, которые выбрали CEI, предлагается это обновление.

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

Отказаться:

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

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

  • Открытая панель управления
  • Перейдите к программам и функциям, просмотрите установленные обновления
  • Найдите Update for Microsoft Windows (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.

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

0

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


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

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

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

regsvr32 /u InvAgent.dll
0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .