rundll32.exe invagent.dll їсть 100% процесора


13

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

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

Іншої незвичної поведінки в цій установці Windows немає.

Оновлення: Далі Google googling виявив заплановане завдання, під Microsoft/Windows/Application Experienceназвою ProgramDataUpdaterякого, здається, винуватцем. Він повинен подбати про очищення після встановлення / видалення програм. Я до сих пір не з'ясував основної причини, чому вона погано поводиться. Відключення її - це можливе вирішення, але не дуже вдале.


… А ваше питання? MsMpEng.exe - Win Defender & rundll32 - це основний системний файл, відповідальний за мільйон завдань. Файл invagent.dll використовується в Windows для завантаження різних життєво важливих налаштувань, включаючи налаштування реєстру, налаштування кольору та деякі URL-адреси. Windows дуже багато використовує цей файл
Tetsujin

Запустіть свої вікна в безпечному режимі, виконайте чітке завантаження та усунення неполадок.
vembutech

@Tetsujin Очевидно, що процес Windows з'їдає весь процесор протягом тривалого періоду, коли простої не є нормальними. Подальший googling виявив заплановане завдання, під Microsoft/Windows/Application Experienceназвою ProgramDataUpdaterякого, здається, є винуватцем. Він повинен подбати про очищення після встановлення / видалення програм. Я до сих пір не з'ясував основної причини, чому вона погано поводиться.
мм2018

потім включіть цю інформацію у своє запитання, інакше інші люди повинні зробити дослідження, які ви вже зробили. Ось так працює Stack Exchange.
Tetsujin

Відповіді:


15

Відмовтесь від програми покращення досвіду роботи з клієнтами Windows та видаліть KB2976978.

Порушник invagent.dllє частиною відновлення Windows KB2976978 , який , здається, про збір додаток Сумісність телеметрії в рамках підготовки до Windows 10 оновлень. Тільки користувачі, які ввійшли в ЦЕІ, пропонують це оновлення.

Видаливши оновлення (і відмовившись, щоб я його не запропонував повторно), invagent.dllбуло видалено з моєї системи та запланованого завдання.

Щоб відмовитися:

  • Відкрийте панель керування
  • Перейдіть до Центру дій, змініть налаштування Центру дій, Налаштування програми покращення досвіду клієнтів
  • Виберіть "Ні, я не хочу брати участь у програмі".

Щоб видалити оновлення:

  • Відкрийте панель керування
  • Перейдіть до Програми та функції, Перегляньте встановлені оновлення
  • Знайдіть Update for Microsoft Windows (KB2976978), клацніть правою кнопкою миші та виберіть Видалити.
  • Вам буде запропоновано перезавантажити комп'ютер.

Дійсно, інформація про файли відповідає даті invagent.dll 2015-02-04, перевіряючи те, що буде, якщо я відключив телеметрію на панелі управління.
Хамелеон

Коли я просто відключив WCEIP, invagent.dllпродовжував працювати, але на більш короткі періоди часу, ніж раніше.
mm201

Швидше за все, ви також можете відключити заплановане завдання. Я не хотів пройти цей маршрут, оскільки, схоже, він виконує важливі завдання очищення після встановлення.
mm201

1
Windows продовжує перевстановлювати оновлення без моєї згоди, навіть якщо я його приховав. Я ще не знайшов рішення для цього.
мм2019

2
Це не працює для Windows 10. Якщо вибрати "Ні, я не хочу брати участь у програмі". не перешкоджає випуску, а KB2976978 не існує.
Джон

1

Привіт, я виявив цю саму проблему з оновленням до Win 10, і жодна поширена відповідь на це питання не працювала для мене, коли мій комп'ютер не працював, використання C диска зросте до 100% і зробить неможливим будь-яке завдання, що призведе до ручне вимкнення, утримуючи кнопку живлення. Провідник Windows Process покаже 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: диск 100% втрачається, і я можу знову використовувати свій ПК. invagent.dll також відомий як агент інвентаризації . Я досліджував і, здається, не можу знайти надійної відповіді на те, для чого використовується цей dll, але поки що у мене не було жодної проблеми з його відключенням.

Це зупинило мій комп'ютер від замерзання, проте rundll32.exe тепер відкривається кілька разів у провіднику процесів !? з файлом> зчитування командного рядка властивостей :

C: \ Windows \ system32 \ rundll32.exe інвагент, RunUpdate -noappraiser .

З різними випадковими цифрами та літерами в кінці кожного командного рядка для кожного файлу rundll32.exe !?

Тому я виправив проблему диска 100% C: змінивши invagent.dll на invagent.dll.bak . Але потенційно відкрилася нова проблема, яка наразі не викликає у мене жодних проблем. Я відредагую цю відповідь, якщо у мене виникнуть подальші проблеми протягом наступного тижня, або з’ясується, чому зараз працює кілька версій rundll32.exe .

Дякую, я сподіваюся, що це комусь допоможе


0

EDIT: Неправильна відповідь, вона просто залишиться тут заради історії.


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

Це схоже на рішення Symantec ™ Inventory Solution, що працює на базі технології Altiris ™

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

regsvr32 /u InvAgent.dll

regsvr32 /u InvAgent.dllвидавати помилку неможливо для реєстрації.
Хамелеон

@Chameleon Потім просто спробуйте перейменувати, як-от: InvAgent.dll.bakі подивіться, чи допоможе це. Btw, чи можете ви опублікувати скріншот вкладки інформації про файл для цього файлу (клацніть правою кнопкою миші - властивості - деталі), щоб ми знали, з чим ви маєте справу?
битфоркер

Ні. Це частина служби 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/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.