Бавна инсталация на актуализации на Windows във формат * .msu

Доста дълго време отбелязвам това MSU Файловете за актуализиране на Windows, изтеглени ръчно от каталога на Windows Update, се инсталират много по-бавно от същите актуализации, получени от системата чрез услугата за автоматично актуализиране (от сайта на WU или от локалния сървър WSUS). В един от случаите, който ме подтикна да потърся причините за дългото инсталиране на актуализации, ръчното инсталиране на достатъчно голям набор от удобства (SP2) за Windows Server 2008 R2 от файла msu отне повече от 5 часа (!!!). Докато при обновяването на сървъри чрез WSUS, същата актуализация беше инсталирана само за 30-40 минути.

Windows Auto Update Service изтегля актуализиращи файлове в CAB формат (вижте съдържанието на директорията "C: \ Windows \ SoftwareDistribution \ Download"). В случай, че искате ръчно да изтеглите конкретен пластир, само * .msu актуализиращи файлове ще бъдат налични на страницата за изтегляне на каталога на Windows Update. Вградена програма се използва за инсталиране на актуализации във формат msu WUSA.exe (Самостоятелен инсталатор на актуализации на Windows).

Бавна инсталация на * .msu актуализации се наблюдава както по време на ръчна инсталация на файла за актуализиране (с едно просто двойно щракване), така и при стартиране на инсталацията чрез SCCM задача или скрипта за влизане в груповата политика чрез повикването wusa.exe.

Проблемът с бавното инсталиране на актуализации е по-характерен в Windows Server 2008 R2 и Windows 7, но в други версии на Windows също се наблюдава (макар и в по-малка степен)

Нека се опитаме в Windows 10 1709 да открием времето за инсталиране на януари кръпка KB4056892 (за защита от уязвимости на Meltdown и Spectre).

Изпълнете инсталацията на актуализацията с помощта на командата

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

Ще изчакаме, докато пластирът е инсталиран (в Windows 7, инсталирането на msu актуализации отнема дори повече време, понякога изглежда, че wusa.exe просто замръзва за няколко десетки минути). За информация относно началния и крайния час за инсталиране на актуализация на Windows, вижте syslog Setup (Инсталиране) с помощта на графичната конзола Event Viewer -> Журнали на Windows -> Настройка или такава команда PowerShell:

Get-WinEvent -FilterHashTable @ LogName = "Настройка" | ? $ _. съобщение -матч "4056892"

Както можете да видите, екипът върна няколко събития от различни източници Microsoft-Windows-Servicing и Microsoft-Windows-WUSA. Съответно времето за стартиране на инсталацията (Иницииране на промени за пакет KB4056892) е 10:02:21, времето за завършване на инсталирането на актуализация 10:37 (Актуализация на Windows "Актуализация на защитата за Windows (KB4056892)" е инсталирана успешно). Общо инсталацията за актуализация отне около 35 минути. Разбира се, не най-показателният случай, но все пак доста дълго време.

Подробна информация за всички действия, които системата извършва при инсталиране на актуализацията, може да бъде получена от файла CBS.log (намира се в каталога c: \ windows \ logs \ cbs). Ако разгледате подробно записите на събитията в него, ще установите, че по-голямата част от времето се изразходва за инициализиране на инсталацията, търсене на зависимости (усеща се, че се извършва някакъв вид синхронизация със сървъра WU / WSUS) и създаване на точка за възстановяване на системата.

Ще се опитаме да инсталираме същата актуализация, но във формат CAB, след като разопаковаме MSU файла в съответствие с инструкциите от статията за файловете за актуализация на кабината и msu.

Разархивирайте файла

разширете _f: * "C: \ Distr \ windows10.0-kb4056892-x64.msu" C: \ Distr \ kb4056892

Инсталирайте актуализацията директно върху изображението с помощта на DISM (без да използвате wusa):

DISM.exe / Онлайн / Add-Package /PackagePath:"C:\Distr\kb4056892\Windows10.0-KB4056892-x64.cab "

забележка. Командата DISM.exe / Online / Add-Package може да се използва и за инсталиране на * .msu файлове директно, без първо разопаковане. По някаква причина обаче DISM не работи с msu актуализации за IE 11, а вероятно и за нещо друго. Следователно този метод няма да бъде универсален.

Проверяваме времето за инсталиране на актуализацията - сега инсталацията отне 17 минути, т.е. времето за инсталиране на актуализацията намаля в 2 пъти!

Освен това, ако преди да инсталирате msu актуализации чрез wusa.exe, деактивирайте услугата за актуализиране на Windows и служба за копиране в сянка (използва се за създаване на точка за възстановяване на Windows), скоростта на инсталиране на актуализации значително се увеличава. По този начин, ако все пак искате да инсталирате актуализации във формат msu, тогава за по-бърза инсталация използвайте следния скрипт:

нет стоп wuauserv
sc config vss start = забранено
net stop vss
стартирайте / изчакайте wusa “C: \ Distr \ windows10.0-kb4056892-x64.msu” / тих / норестарт
sc config vss start = auto
net start vss
нетен старт wuauserv

Разбира се, конкретна актуализация може да причини проблеми със системата и поради липсата на действителна точка за възстановяване ще трябва да изтриете актуализацията по този начин.

Или трябва да разопаковате актуализации и да ги инсталирате във формат CAB чрез DISM, както е описано по-горе.

Този метод ще ви помогне да инсталирате актуализацията на Windows възможно най-бързо и да се запазите в специален прозорец за поддръжка (което е особено важно за производителните сървъри).