Próba zainstalowania poprawek MSU powoduje, że „Wyszukiwanie aktualizacji na tym komputerze…” trwa wiecznie

42

Próbuję ręcznie zainstalować dwie poprawki firmy Microsoft - jedna rozwiązuje svchost.exeproblem skrajnego zużycia pamięci, a druga rozwiązuje problem powolnej aktualizacji systemu Windows.

Ten system to świeżo zainstalowany system Windows 7 i mam dwie aktualizacje MSU zapisane lokalnie na moim pulpicie, ale tak naprawdę nigdy nie znajduje takich aktualizacji i dlatego nigdy nie instaluje dwóch poprawek.

Czy istnieje sposób, aby zmusić autonomicznego instalatora Windows Update do zainstalowania pojedynczej aktualizacji i nie wyszukania wszystkich aktualizacji?

Thomas Ward
źródło
Kluczowym powodem, dla którego trzeba wprowadzić te dwie poprawki, jest uzyskanie szybszego systemu Windows Update, aby mógł faktycznie pobrać wszystkie potrzebne aktualizacje (nigdy nie otrzymał aktualizacji)
Thomas Ward
2
@Moab Nie bardzo. Problem zaobserwowany tutaj dotyczy konkretnie Instalatora autonomicznego; NIE chodzi o ogólną aktualizację Windows - po to był drugi pakiet MSU, który próbowałem zainstalować. Dlatego nie sądzę, aby były do ​​siebie podobne, ponieważ miałem szczególne problemy z wusa.exeprogramem, który jest samodzielnym instalatorem plików pakietów aktualizacji
Thomas Ward
1
@Moab Próbowałem i nie udało się - nie rozwiązałem problemu, ponieważ wusawciąż próbowałem „wyszukać” i nigdy niczego nie znalazłem.
Thomas Ward
4
@Moab NIE, to nie ma nic wspólnego z dostępem do Internetu. Śledziłem ten problem wiele lat temu za pomocą xperf / WPA. Po pierwszej instalacji MSU usługa WU sprawdza, czy wszystkie pliki MSI / MSP są prawidłowe, zajmuje to dużo czasu, dlatego druga aktualizacja nie może rozpocząć wykrywania, czy można ją zainstalować. Moje obejście zatrzymuje niepotrzebne skanowanie MSI.
magicandre1981
2
wierz w to, co chcesz, ale prześledziłem, co robi system Windows, czy nie.
magicandre1981

Odpowiedzi:

67

Wiadomość wprowadza w błąd. Sprawdza, czy aktualizację można zainstalować lub czy aktualizacja nie jest już potrzebna (zastąpiona).

Line #, DPC/ISR, Process, Stack Tag, Stack, Count, TimeStamp, % Weight
10, , , ,   wuaueng.dll!CUpdatesToPruneList::PopulateSupersedenceInfo, 31521, , 43,72
11, , , ,   wuaueng.dll!CUpdatesToPruneList::AddSupersedenceInfoIfNeeded, 31521, , 43,72

WUSA.exe, który służy do instalowania aktualizacji MSU, jest tylko opakowaniem do Windows Update. Po zainstalowaniu aktualizacji przez Windows Update zawiesza się ona ponownie w pętli, aby sprawdzić, czy aktualizacje mają zastosowanie, czy nie, a te kontrole są bezużyteczne po instalacji, a ta pętla blokuje możliwość instalowania innych aktualizacji MSU.

Aby przyspieszyć instalację, zatrzymaj usługę WindowsUpdate za pośrednictwem GUI (services.msc) lub za pomocą wiersza polecenia z podwyższonym poziomem uprawnień (uruchomionym jako administrator) ( net stop wuauserv). Teraz pętla zostaje zatrzymana, a aktualizacje instalują się szybciej.

Zainstaluj pierwszą aktualizację MSU, ponownie zatrzymaj usługę WindowsUpdate i zainstaluj drugi plik MSU.

Stworzyłem również skrypt z wyliczaniem wszystkich plików MSU w tym samym folderze co CMD i instaluję je i zatrzymuję usługę WU na własną rękę za każdym razem, aby przyspieszyć konfigurację.

magicandre1981
źródło
4
Bardzo dziękuję za odpowiedź! To zdecydowanie pomogło mi przejść przez ten etap „wyszukiwania” za pomocą samodzielnego instalatora i bardzo pomogło. Mam nadzieję, że system Windows może teraz otrzymywać aktualizacje!
Thomas Ward
4
@DmitriNesteruk zamiast głosowania w dół to tun the cmd as admin facepalm
magicandre1981
4
Zatrzymałem usługę, ale wraca do poprzedniej chwili, gdy próbuję zainstalować msu.
Matheus Moreira,
1
Działa jak urok podczas próby instalacji narzędzi do zdalnej administracji systemem firmy Microsoft. Ich forum nie było jak zwykle pomocne, więc bardzo dziękuję za poświęcenie czasu na znalezienie tego rozwiązania!
user121391,
4
Nie miałem uprawnień do zatrzymania usługi, więc wyodrębniłem pliki z msu i zainstalowałem plik .cab z podwyższonego monitu:> dism / online / add-package /packagepath:C:\update\myupdate.cab
kttii