rundll32.exe invagent.dll zjada 100% procesora

13

Korzystam z aktualizacji systemu Windows 8.1 na maszynie wirtualnej Parallels. Po około 5 minutach bezczynności rundll32.exeproces odradza się i zużywa rdzeń. MsMpEng.exeaktywność również wzrasta. (prawdopodobnie z powodu dużej liczby operacji we / wy, ale nie mogę potwierdzić) Jeśli w jakikolwiek sposób wchodzę w interakcję z maszyną wirtualną, rundll32.exenatychmiast kończy działanie, dopóki nie zwolnię jej przez kolejne 5 minut.

Menedżer zadań zgłasza, że ​​wiersz polecenia to C:\Windows\system32\rundll32.exe invagent.dll,RunUpdate

W tej instalacji systemu Windows nie ma innych nietypowych zachowań.

Aktualizacja: Dalsze wyszukiwanie w Google ujawniło zaplanowane zadanie, Microsoft/Windows/Application Experienceo ProgramDataUpdaterktórym mowa, które wydaje się być winowajcą. Ma za zadanie dbać o porządek po instalacji / odinstalowaniu programów. Nadal nie znalazłem głównego powodu, dla którego źle się zachowuje. Wyłączenie jest możliwym obejściem, ale niezbyt dobrym.

mm201
źródło
… A twoje pytanie brzmi? MsMpEng.exe to Win Defender, a rundll32 to podstawowy plik systemowy odpowiedzialny za milion zadań. Plik invagent.dll jest używany przez system Windows do ładowania różnych ważnych ustawień, w tym ustawień rejestru, ustawień kolorów i niektórych ścieżek URL. Windows bardzo często używa tego pliku
Tetsujin,
Uruchom system Windows w trybie awaryjnym, wykonaj czysty rozruch i rozwiąż problemy z systemem Windows.
vembutech
@ Tetsujin Oczywiście proces Windows zjada cały procesor przez dłuższy czas, gdy bezczynność nie jest normalna. Dalsze googling ujawnił zaplanowanego zadania pod Microsoft/Windows/Application Experiencenazwie ProgramDataUpdater, który wydaje się być winowajcą. Ma za zadanie dbać o porządek po instalacji / odinstalowaniu programów. Nadal nie znalazłem głównego powodu, dla którego źle się zachowuje.
mm201
następnie dołącz tę informację do swojego pytania, w przeciwnym razie inne osoby będą musiały przeprowadzić badania, które już przeprowadziłeś. Tak działa Stack Exchange.
Tetsujin,

Odpowiedzi:

15

Zrezygnuj z programu poprawy jakości obsługi klienta Windows i odinstaluj KB2976978.

Przestępstwa invagent.dlljest częścią Windows Update KB2976978 , który wydaje się być o zbieraniu aplikacji Zgodność telemetrii w ramach przygotowań do systemu Windows 10 uaktualnień. Ta aktualizacja jest oferowana tylko użytkownikom, którzy zdecydują się na CEI.

Odinstalowując aktualizację (i rezygnując z niej, więc nie oferuję jej ponownie), zostałem invagent.dllusunięty z mojego systemu i zaplanowanego zadania.

Zrezygnować:

  • Otwórz Panel sterowania
  • Przejdź do Centrum akcji, Zmień ustawienia Centrum akcji, Ustawienia programu poprawy jakości obsługi klienta
  • Wybierz „Nie, nie chcę brać udziału w programie”.

Aby odinstalować aktualizację:

  • Otwórz Panel sterowania
  • Przejdź do Programy i funkcje, Wyświetl zainstalowane aktualizacje
  • Znajdź Update for Microsoft Windows (KB2976978), kliknij prawym przyciskiem myszy i wybierz Usuń.
  • Zostaniesz poproszony o ponowne uruchomienie komputera.
mm201
źródło
Rzeczywiście informacje o plikach pasują do daty invagent.dll 2015-02-04 testują, co się stanie, jeśli wyłączyłem telemetria w panelu sterowania.
Chameleon,
Kiedy właśnie wyłączyłem WCEIP, invagent.dllnadal działałem, ale przez krótsze okresy czasu niż wcześniej.
mm201
Najprawdopodobniej możesz również wyłączyć zaplanowane zadanie. Nie chciałem iść tą drogą, ponieważ wygląda na to, że wykonuje ona ważne zadania czyszczenia po instalacji.
mm201
1
System Windows ponownie instaluje aktualizację bez mojej zgody, mimo że ją ukryłem. Nie znalazłem jeszcze rozwiązania tego problemu.
mm201
2
To nie działa w systemie Windows 10. Wybranie opcji „Nie, nie chcę brać udziału w programie”. nie zapobiega problemowi, a KB2976978 nie istnieje.
Jon
1

Cześć Znalazłem ten sam problem z aktualizacją do Win 10 i żadna wspólna odpowiedź na ten problem nie działała dla mnie, gdy mój komputer był bezczynny C: użycie dysku wzrosłoby do 100% i uniemożliwiłoby jakiekolwiek zadanie, prowadząc do ręczne wyłączenie przez przytrzymanie przycisku zasilania. Eksplorator procesów systemu Windows wyświetli rundll32.exe, a we właściwościach tego pliku będzie to C: \ Windows \ system32 \ rundll32.exe intragent, RunUpdate -noappraiser (następnie losowe liczby i litery).

Wczoraj zainstalowałem Przejęcie na własność pliku dostarczonego w następującym linku:

( http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/ ) Przejmij własność pliku

A potem zmienił invagent.dll znaleźć w system32 do invagent.dll.bak (@beatcracker). Zostawiłem komputer bezczynny na kilka godzin, a problem ze 100% dyskiem C: zniknął i mogę normalnie korzystać z komputera. invagent.dll znany również jako agent zapasów . Poszukałem i nie mogę znaleźć solidnej odpowiedzi na pytanie, do czego służy ta biblioteka DLL, ale jak dotąd nie miałem problemu z jej wyłączeniem.

To powstrzymało mój komputer przed zawieszeniem się, jednak rundll32.exe otwiera się teraz wiele razy w Eksploratorze procesów !? z odczytem wiersza poleceń file> properties :

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

Z różnymi liczbami losowymi i literami na końcu każdego wiersza poleceń dla każdego pliku rundll32.exe !?

Więc naprawiłem problem z napędem 100% C, zmieniając invagent.dll na invagent.dll.bak . Ale potencjalnie otworzył nowy problem, który obecnie nie powoduje żadnych problemów. Wyedytuję tę odpowiedź, jeśli w przyszłym tygodniu pojawią się jakieś problemy lub odkryję, dlaczego działa wiele wersji rundll32.exe .

Dzięki, mam nadzieję, że to komuś pomoże

Digital Cog
źródło
0

EDYCJA: Zła odpowiedź, po prostu zostanie tutaj ze względu na historię.


Menedżer zadań zgłasza, że ​​wiersz polecenia to C:\Windows\system32\rundll32.exe invagent.dll,RunUpdate

Wygląda to na rozwiązanie Symantec ™ Inventory Solution oparte na technologii Altiris ™

Czy ten plik jest w <Path>\Program Files\Altiris\Inventory\Standalone\bin( źródle )? Możesz spróbować zmienić nazwę \ wyrejestrować i sprawdzić, czy to pomoże. Aby wyrejestrować, uruchom:

regsvr32 /u InvAgent.dll
beatcracker
źródło
regsvr32 /u InvAgent.dllpodać błąd niemożliwy do wyrejestrowania.
Chameleon,
@Chameleon Następnie spróbuj zmienić nazwę, na przykład: InvAgent.dll.baki sprawdź, czy to pomoże. A tak przy okazji, czy możesz zamieścić zrzut ekranu zakładki informacji o pliku dla tego pliku (kliknięcie prawym przyciskiem myszy - właściwości - szczegóły), abyśmy wiedzieli, z czym masz do czynienia?
beatcracker
Nie. To część usługi Windows o nazwie ProgramDataUpdater. Ścieżka jest C:\Windows\system32\invagent.dll. zrzut ekranu
mm201
@ mm201 Korzystam z systemu Windows 8.1 x64 i nie mam takiego pliku. Co więcej, moje ProgramDataUpdaterzadanie (nie ma takiej usługi) wskazuje na zupełnie inny plik: aepdu.dll zrzut ekranu
beatcracker
Poszukałem wyszukiwarki Microsoft i znalazłem: support.microsoft.com/en-us/kb/2976978 Biblioteka DLL została dodana lub zmodyfikowana w tej aktualizacji. Czy masz to zainstalowane? (Uważam również za bardzo prawdopodobne, że ta aktualizacja jest winowajcą. Spróbuję ją usunąć, kiedy będę miał okazję.)
mm201
0
Control Panel -> Administrative Tools -> Task Scheduler -> Microsoft -> Windows -> Customer Experience Improvement

następnie kliknij prawym przyciskiem myszy i wyłącz elementy, jak pokazano na poniższym obrazku:

wprowadź opis zdjęcia tutaj

Matija Grcic
źródło
0

Innym sposobem rozwiązania tego problemu jest wyeksportowanie zaplanowanego zadania do pliku xml, zmiana priorytetu z 4 na 7, a następnie usunięcie zadania i zaimportowanie xml z powrotem w to samo miejsce. Większość zaplanowanych zadań działa z niższym priorytetem wynoszącym 7. Posiadanie zaplanowanego zadania, które działa z normalnym priorytetem we / wy i procesora, jest niezwykłe. Oto łącze dotyczące priorytetu harmonogramu zadań: https://bdbits.wordpress.com/2010/04/29/setting-a-scheduled-task-process-priority/

js2010
źródło