Pomalá inštalácia aktualizácií systému Windows vo formáte * .msu

Pomerne dlho som si to všimol MsÚ Súbory Windows Update stiahnuté manuálne z katalógu Windows Update sa inštalujú omnoho pomalšie ako rovnaké aktualizácie prijaté systémom prostredníctvom služby automatických aktualizácií (z lokality WU alebo z miestneho servera WSUS). V jednom z prípadov, ktoré ma viedli k hľadaniu príčin dlhej inštalácie aktualizácií, trvala manuálna inštalácia dostatočne veľkého súhrnného balíka (SP2) pre systém Windows Server 2008 R2 zo súboru msu viac ako 5 hodín (!!!). Zatiaľ čo na serveroch inovujúcich prostredníctvom služby WSUS bola rovnaká aktualizácia nainštalovaná iba za 30 - 40 minút.

Služba Windows Auto Update Service sťahuje aktualizačné súbory do systému Windows CAB formát (pozri obsah adresára „C: \ Windows \ SoftwareDistribution \ Download“). V prípade, že chcete manuálne stiahnuť konkrétnu opravu, na stránke sťahovania v katalógu Windows Update budú k dispozícii iba aktualizačné súbory * .msu. Na inštaláciu aktualizácií vo formáte msu sa používa zabudovaný obslužný program program WUSA.exe (Samostatný Inštalátor systému Windows Update).

Pomalá inštalácia aktualizácií * .msu sa pozoruje počas manuálnej inštalácie aktualizačného súboru (jednoduchým dvojitým kliknutím), ako aj pri spustení inštalácie prostredníctvom úlohy SCCM alebo prihlasovacieho skriptu skupinovej politiky prostredníctvom volania wusa.exe..

Problém pomalej inštalácie aktualizácií je charakteristickejší v systémoch Windows Server 2008 R2 a Windows 7, ale v iných verziách systému Windows sa tento problém pozoruje (aj keď v menšej miere)

Skúsme v systéme Windows 10 1709 zistiť čas inštalácie januárovej opravy KB4056892 (na ochranu pred zraniteľnosťou Meltdown a Specter).

Spustite inštaláciu aktualizácie pomocou príkazu

wusa "C: \ Distr \ windows10.0-kb4056892-x64.msu"

Počkáme, kým sa nenainštaluje oprava (v systéme Windows 7 bude inštalácia aktualizácií msu trvať ešte dlhšie, niekedy sa zdá, že program wusa.exe na niekoľko desiatok minút jednoducho zamrzne). Informácie o počiatočnom a konečnom čase inštalácie aktualizácie systému Windows nájdete v syslog nastavenie (Inštalácia) pomocou grafickej konzoly Prehliadač udalostí -> Denníky systému Windows -> Nastavenie alebo taký príkaz PowerShell:

Get-WinEvent -FilterHashTable @ LogName = "Setup" | ? $ _. message -atch "4056892"

Ako vidíte, tím vrátil niekoľko udalostí z rôznych zdrojov Microsoft-Windows-Service a Microsoft-Windows-WUSA. V súlade s tým je čas na začatie inštalácie (iniciácia zmien pre balík KB4056892) 10:02:21, čas na dokončenie inštalácie aktualizácie 10:37 (úspešne bola nainštalovaná aktualizácia systému Windows „Aktualizácia zabezpečenia systému Windows (KB4056892)“). Celkovo vzala inštalácia aktualizácie asi 35 minút. Samozrejme to nie je naj ilustratívnejší prípad, ale stále dosť dlho.

Podrobné informácie o všetkých akciách, ktoré systém vykonáva pri inštalácii aktualizácie, je možné získať zo súboru CBS.log (nachádza sa v katalógu c: \ windows \ logs \ cbs). Ak sa na ne pozriete podrobne v zázname udalostí, zistíte, že väčšinu času trávia inicializáciou inštalácie, hľadaním závislostí (je to akoby sa vykonávala nejaká synchronizácia so serverom WU / WSUS) a vytvorením bodu obnovenia systému..

Pokúsime sa nainštalovať tú istú aktualizáciu, ale vo formáte CAB, po rozbalení súboru MSU podľa pokynov v článku o aktualizačných súboroch kabíny a msu..

Rozbaľte súbor

rozbaliť _f: * "C: \ Distr \ windows10.0-kb4056892-x64.msu" C: \ Distr \ kb4056892

Nainštalujte aktualizáciu priamo do obrázka pomocou DISM (bez použitia wusa):

DISM.exe / Online / Doplnkový balík / BaleniePath:"C:\Distr\kb4056892\Windows10.0-KB4056892-x64.cab "

poznámka. Príkaz DISM.exe / Online / Add-Package sa dá použiť aj na priamu inštaláciu súborov * .msu bez prvého rozbalenia. Z nejakého dôvodu však DISM nepracuje s aktualizáciami msu pre IE 11 a pravdepodobne pre niečo iné. Táto metóda preto nebude univerzálna.

Skontrolujte čas inštalácie aktualizácie - teraz inštalácia trvala 17 minút, t. sk Čas aktualizácie sa skrátil v roku 2007 2 krát!

Okrem toho, ak pred inštaláciou aktualizácií msu prostredníctvom wusa.exe, vypnúť službu aktualizácie systému Windows a služba tieňovej kópie (používa sa na vytvorenie bodu obnovenia systému Windows), sa výrazne zvyšuje rýchlosť inštalácie aktualizácií. Ak teda chcete inštalovať aktualizácie vo formáte msu, potom pre rýchlejšiu inštaláciu použite nasledujúci skript:

net stop wuauserv
sc config vss start = disabled
net stop vss
štart / čakanie wusa “C: \ Distr \ windows10.0-kb4056892-x64.msu” / tichý / norestart
sc config vss start = auto
net start vss
čistý štart wuauserv

Konkrétna aktualizácia môže samozrejme spôsobiť problémy so systémom, a vzhľadom na nedostatok skutočného bodu obnovenia budete musieť aktualizáciu odstrániť týmto spôsobom..

Alebo musíte rozbaliť aktualizácie a nainštalovať ich vo formáte CAB pomocou DISM, ako je opísané vyššie.

Táto metóda vám pomôže nainštalovať aktualizáciu systému Windows čo najrýchlejšie a ponechať ju vo vyhradenom okne údržby (čo je obzvlášť dôležité pre produktívne servery)..