Pomalá instalace aktualizací systému Windows ve formátu * .msu

Poměrně dlouho si to všímám MSU Soubory aktualizace systému Windows stažené ručně z katalogu systému Windows Update jsou nainstalovány mnohem pomaleji než stejné aktualizace přijaté systémem prostřednictvím služby automatické aktualizace (z webu WU nebo z místního serveru WSUS). V jednom z případů, které mě přiměly hledat důvody pro dlouhou instalaci aktualizací, ruční instalace dostatečně velké kumulativní sady Convenience (SP2) pro systém Windows Server 2008 R2 ze souboru msu trvala déle než 5 hodin (!!!). Na serverech upgradovaných prostřednictvím služby WSUS byla stejná aktualizace nainstalována za pouhých 30–40 minut.

Služba Windows Auto Update Service stáhne aktualizační soubory do Kabina formát (viz obsah adresáře "C: \ Windows \ SoftwareDistribution \ Download"). V případě, že chcete ručně stáhnout konkrétní opravu, budou na stránce stahování v katalogu Windows Update k dispozici pouze aktualizační soubory * .msu. Vestavěný obslužný program slouží k instalaci aktualizací ve formátu msu WUSA.exe (Samostatný Instalační služba Windows Update).

Pomalá instalace aktualizací * .msu je pozorována jak během ruční instalace aktualizačního souboru (jednoduchým dvojitým kliknutím), tak i při spuštění instalace pomocí úlohy SCCM nebo přihlašovacího skriptu zásad skupiny prostřednictvím volání wusa.exe..

Problém pomalé instalace aktualizací je charakterističtější v systémech Windows Server 2008 R2 a Windows 7, ale v jiných verzích systému Windows je také pozorován (i když v menší míře)

Zkusme v systému Windows 10 1709 zjistit čas instalace lednové opravy KB4056892 (pro ochranu před zranitelnostmi Meltdown a Specter).

Spusťte instalaci aktualizace pomocí příkazu

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

Počkáme, až bude nainstalována oprava (v systému Windows 7, instalace aktualizací msu trvá ještě déle, někdy se zdá, že wusa.exe jen několik desítek minut jen zamrzne). Informace o počátečním a konečném čase instalace aktualizace systému Windows naleznete v syslogu Nastavení (Instalace) pomocí grafické konzoly Prohlížeč událostí -> Protokoly Windows -> Nastavení nebo takový příkaz PowerShell:

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

Jak vidíte, tým vrátil několik událostí z různých zdrojů Microsoft-Windows-Service a Microsoft-Windows-WUSA. V souladu s tím je čas pro zahájení instalace (Zahájení změn balíčku KB4056892) 10:02:21, čas pro dokončení instalace aktualizace 10:37 (úspěšně byla nainstalována aktualizace systému Windows „Aktualizace zabezpečení systému Windows (KB4056892)“). Celkem proběhla instalace aktualizace asi 35 minut. Samozřejmě to není nej ilustrativnější případ, ale stále docela dlouho.

Podrobné informace o všech akcích, které systém provádí při instalaci aktualizace, lze získat ze souboru Cbs.log (nachází se v katalogu c: \ windows \ logs \ cbs) Pokud se na tyto záznamy podíváte podrobně, zjistíte, že většinu času strávíte inicializací instalace, hledáním závislostí (vypadá to, že se provádí nějaký druh synchronizace se serverem WU / WSUS) a vytvořením bodu obnovení systému..

Pokusíme se nainstalovat stejnou aktualizaci, ale ve formátu CAB, po vybalení souboru MSU podle pokynů z článku o souborech aktualizace kabiny a msu.

Rozbalte soubor

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

Nainstalujte aktualizaci přímo do obrazu pomocí DISM (bez použití wusa):

DISM.exe / Online / Add-Package / BalíčekPath:"C:\Distr\kb4056892\Windows10.0-KB4056892-x64.cab "

Poznámka:. Příkaz DISM.exe / Online / Add-Package lze také použít k přímé instalaci souborů * .msu bez prvního rozbalení. Z nějakého důvodu však DISM nepracuje s aktualizacemi msu pro IE 11 a možná i pro něco jiného. Tato metoda proto nebude univerzální.

Zkontrolujeme čas instalace aktualizace - nyní instalace trvala 17 minut, tj. zkrácena doba instalace aktualizace 2krát!

Kromě toho, pokud před instalací aktualizace msu prostřednictvím wusa.exe, zakázat službu aktualizace systému Windows a stínové kopírovací služby (používá se k vytvoření bodu obnovení systému Windows), rychlost instalace aktualizací je výrazně zvýšena. Pokud tedy chcete instalovat aktualizace ve formátu msu, použijte pro rychlejší instalaci následující skript:

net stop wuauserv
sc config vss start = vypnuto
net stop vss
start / čekání wusa “C: \ Distr \ windows10.0-kb4056892-x64.msu” / tichý / norestart
sc config vss start = auto
net start vss
net start wuauserv

Konkrétní aktualizace může samozřejmě způsobit problémy se systémem, a protože chybí skutečný bod obnovení, budete muset aktualizaci odstranit tímto způsobem..

Nebo je třeba rozbalit aktualizace a nainstalovat je ve formátu CAB přes DISM, jak je popsáno výše.

Tato metoda vám pomůže nainstalovat aktualizaci Windows co nejrychleji a udržet se v vyhrazeném okně údržby (což je zvláště důležité pro produktivní servery).