Precej dolgo to ugotavljam MSU Datoteke za posodobitev sistema Windows, naložene ročno iz kataloga Windows Update, so nameščene veliko počasneje kot enake posodobitve, ki jih sistem prejme prek storitve samodejne posodobitve (s spletnega mesta WU ali lokalnega strežnika WSUS). V enem izmed primerov, zaradi katerih sem iskal razloge za dolgo namestitev posodobitev, je ročna namestitev dovolj velikega seznama priročnosti (SP2) za Windows Server 2008 R2 iz datoteke msu trajala več kot 5 ur (!!!). Med nadgradnjo strežnikov prek WSUS-a je bila ista posodobitev nameščena v samo 30-40 minutah.
Storitev Windows Auto Update Update naloži datoteke za posodobitev v Kabina formatu (glej vsebino imenika "C: \ Windows \ SoftwareDistribution \ Download"). V primeru, da želite ročno prenesti določen popravek, bodo na strani za prenos kataloga Windows Update na voljo samo datoteke * .msu za posodobitev. Vgrajen pripomoček se uporablja za namestitev posodobitev v msu formatu WUSA.exe (Samostojni namestitveni program za Windows Update).
Počasna namestitev posodobitev * .msu opazimo tako med ročno namestitvijo datoteke za posodobitev (s preprostim dvojnim klikom) kot tudi, ko se namestitev začne z nalogo SCCM ali s skriptom za prijavo v skupinsko politiko prek klica wusa.exe.
Težava počasne namestitve posodobitev je bolj značilna v sistemih Windows Server 2008 R2 in Windows 7, vendar je v drugih različicah sistema Windows opažena (čeprav v manjši meri)
Poskusimo v sistemu Windows 10 1709 zaznati čas namestitve januarskega popravka KB4056892 (za zaščito pred ranljivostmi Meltdown in Spectre).
Zaženite namestitev posodobitve s pomočjo ukaza
wusa "C: \ Distr \ windows10.0-kb4056892-x64.msu"
Počakali bomo, da se popravek namesti (v sistemu Windows 7 namestitev posodobitev msu traja še dlje, včasih se zdi, da wusa.exe le nekaj deset minut zamrzne). Za informacije o začetnem in končnem času namestitve posodobitve sistema Windows glejte sistemski dnevnik Namestitev (Namestitev) z uporabo grafične konzole Pregledovalnik dogodkov -> Dnevniki Windows -> Nastavitev ali takšen PowerShell ukaz:
Get-WinEvent -FilterHashTable @ LogName = "Nastavitev" | ? $ _. message -match "4056892"
Kot vidite, je ekipa vrnila več dogodkov iz različnih virov Microsoft-Windows-Servising in Microsoft-Windows-WUSA. V skladu s tem je čas za začetek namestitve (začetek sprememb za paket KB4056892) 10:02:21, čas za dokončanje namestitve posodobitve 10:37 (posodobitev sistema Windows (varnostna posodobitev za Windows (KB4056892)) je bila uspešno nameščena). Skupaj je trajala namestitev posodobitve približno 35 minut. Seveda ne najbolj ilustrativni primer, vendar še vedno precej dolgo.
Podrobne informacije o vseh dejanjih, ki jih sistem izvaja pri namestitvi posodobitve, lahko dobite iz datoteke Cbs.log (nahaja se v katalogu c: \ windows \ log \ cbs) Če podrobno pogledate zapise o dogodkih, boste ugotovili, da večino časa porabimo za inicializacijo namestitve, iskanje odvisnosti (zdi se, da se s strežnikom WU / WSUS izvaja nekakšna sinhronizacija) in ustvarjanje točke za obnovitev sistema.
Poskusili bomo namestiti isto posodobitev, vendar v obliki CAB, po razpakiranju datoteke MSU v skladu z navodili iz članka o datotekah za posodobitev kabine in msu.
Odstranite datoteko
razširite _f: * "C: \ Distr \ windows10.0-kb4056892-x64.msu" C: \ Distr \ kb4056892
Posodobitev namestite neposredno na sliko s pomočjo DISM (brez uporabe wusa):
DISM.exe / Online / Add-Package /PackagePath:"C:\Distr\kb4056892\Windows10.0-KB4056892-x64.cab "
Preverimo čas namestitve posodobitve - zdaj je namestitev trajala 17 minut, tj. čas namestitve posodobitve se je zmanjšal v 2-krat!
Poleg tega, če pred namestitvijo posodobitev msu posodobite prek wusa.exe, onemogoči storitev posodabljanja sistema Windows in storitev kopiranja v senci (uporablja se za ustvarjanje obnovitvene točke za Windows), se hitrost nameščanja posodobitev močno poveča. Če želite še vedno namestiti posodobitve v msu formatu, potem za hitrejšo namestitev uporabite naslednji skript:
net stop wuauserv
sc config vss start = onemogočen
net stop vss
začnite / počakajte, ker "C: \ Distr \ windows10.0-kb4056892-x64.msu" / tiho / norestart
sc config vss start = auto
neto start vss
neto start wuauserv
Ali pa morate razpakirati posodobitve in jih namestiti v obliki CAB prek DISM, kot je opisano zgoraj.
Ta metoda vam bo pomagala čim hitreje namestiti posodobitev sistema Windows in obdržati v posebnem oknu za vzdrževanje (kar je še posebej pomembno za produktivne strežnike).