Windows Server 2022 получава всеки месец едно голямо кумулативно обновление плюс по-малки за .NET и Defender. На нашия образ Windows ги изтегля вместо вас и чака да решите кога да ги инсталирате, така че рестартът никога не ви изненадва. Обратната страна: ако не ги инсталирате вие, никой няма да го направи. Това ръководство показва три начина, как минават рестартите и как да върнете мястото, което оставят обновленията. За да получим числата, доведохме стъпка по стъпка инсталация на Windows Server 2022 от първоначалната версия от март 2022 г. до обновлението от октомври 2026 г.
1. Вижте коя версия имате
Отворете PowerShell и изпълнете:
$v = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
"{0}.{1}" -f $v.CurrentBuild, $v.UBR
Второто число е нивото на обновленията. Нашият сървър започна от 20348.587, март 2022 г. След всички обновления показваше 20348.5761 — кумулативното обновление от октомври 2026 г. Оттам стартират вече и Windows сървърите, които поръчвате при нас: обновихме образа си точно с тези стъпки на 25 октомври 2026 г. Get-HotFix показва какво е инсталирано:
Get-HotFix | Sort-Object InstalledOn | Select-Object -Last 5
2. Инсталирайте обновленията
Изберете удобния за вас начин. И трите използват един и същ Windows Update.
Настройки. Start → Settings → Update & Security → Windows Update → Check for updates, после Install now. Ако страницата пише, че някои настройки се управляват от вашата организация, това е нашата политика „само изтегляне“. Тя не ви пречи да инсталирате.
sconfig. Напишете sconfig в PowerShell. Опция 6) Install updates пита какво да търси: изберете All quality updates, после инсталирайте. Опция 5) Update setting показва Download only на нашия образ. Оттам може да превключите и на Automatic, който инсталира и рестартира по свой график.
Същото меню предлага и Feature updates. Не го пипайте, освен ако нямате лиценз за по-нов Windows Server. sconfig предупреждава, че обновяването на функции изисква нов продуктов ключ и изключва версията, която имате.
PowerShell. За скрипт или планирана задача собственият API на Windows Update върши цялата работа без допълнителни модули. Ето какво пуснахме ние:
$session = New-Object -ComObject Microsoft.Update.Session
$result = $session.CreateUpdateSearcher().Search("IsInstalled=0 and IsHidden=0 and Type='Software'")
$updates = New-Object -ComObject Microsoft.Update.UpdateColl
foreach ($u in $result.Updates) { $u.AcceptEula(); [void]$updates.Add($u); $u.Title }
if ($updates.Count -gt 0) {
$d = $session.CreateUpdateDownloader(); $d.Updates = $updates; [void]$d.Download()
$i = $session.CreateUpdateInstaller(); $i.Updates = $updates
$r = $i.Install(); "Result: $($r.ResultCode) Restart needed: $($r.RebootRequired)"
} else { "Nothing to install" }
Пуснете го в PowerShell като администратор. Код на резултата 2 означава успех, а на обновен сървър скриптът просто извежда Nothing to install.
3. Рестартирайте и го оставете да довърши
След кумулативно обновление Windows трябва да се рестартира, понякога два пъти. Ето какво видяхме:
| Кръг | Какво се инсталира | Време за инсталиране | Рестарти |
|---|---|---|---|
| 1 | Кумулативно обновление за септември 2026, обновление на .NET, Defender, инструмент за премахване на зловреден софтуер | 22 мин | 2 мин 51 с, после около минута по-късно Windows сам се рестартира още веднъж |
| 2 | Кумулативно обновление за октомври 2026, Defender | 17 мин | Около 2 минути, включително втори автоматичен рестарт |
| 3 | Платформа и дефиниции на Defender | 33 с | Няма |
| 4 | Нищо не остана | — | — |
Две неща, които трябва да знаете:
- Вторият рестарт е нормален. Около минута след като се свързахме отново, Windows сам се рестартира, за да завърши обновлението. Ако сесията на отдалечения работен плот прекъсне веднага след влизане, вероятно причината е тази. Изчакайте минута и се свържете отново.
- Не го изключвайте принудително, докато пише „Working on updates“. Рестартирайте от менюто „Старт“ или с
Restart-Computerи чакайте. Принудителното изключване, докато се сменят системни файлове, е обичайният начин обновление да остави Windows да не стартира.
След това проверете отново. Сървър, изостанал с месеци, получава обновленията на слоеве: на нас октомврийското ни беше предложено едва след като беше инсталирано септемврийското. Повтаряйте, докато търсенето не намери нищо.
4. Върнете мястото на диска
Обновленията подуват диска. Windows пази старата версия на всеки системен файл, който сменя, за да можете по-късно да деинсталирате обновление. На нашия сървър с диск 50 GB:
| Етап | Заето място |
|---|---|
| Първоначален образ от 2022 г. | 12,6 GB |
| По време на първото кумулативно обновление | 20,8 GB |
| След двете кумулативни обновления | 24,5 GB |
След StartComponentCleanup | 17,3 GB |
След /ResetBase | 15,7 GB |
| След изчистване на кеша за изтеглени обновления | 14,6 GB |
Почистете от PowerShell като администратор:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Първата команда показва колко може да се освободи. Втората премахва старите версии на компоненти, заменени от по-нови обновления. На нашия сървър тя работи 14 минути и освободи 6,9 GB. Добавянето на /ResetBase освободи още 1,6 GB за около минута и половина, но след него вече инсталираните обновления не могат да се деинсталират. На работещ сървър бихме го пропуснали и бихме го оставили за момента, когато мястото наистина трябва.
Файловете, изтеглени от Windows Update, също може да се махнат. При нас заемаха 1,1 GB:
Stop-Service wuauserv
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Start-Service wuauserv
Какво още освен обновленията пълни диска, ще видите в статията за мястото на диска, с числа за Windows и Linux.
5. Превърнете го в навик
Microsoft издава обновленията за сигурност във втория вторник на всеки месец. Веднъж месечно пускайте опция 6 в sconfig или скрипта по-горе, рестартирайте и проверявайте отново. Преди голямо обновление копирайте важното извън сървъра. И ако още не сте го направили, защитете RDP: обновленията запушват дупки в Windows, но не спират някой да налучка слаба парола.
Кой план
Обновленията искат място. Тествахме на Windows-Small (4 vCPU, 4 GB, 50 GB, $11/месец), и след две кумулативни обновления оставаха свободни над 25 GB. Ако смятате да инсталирате големи програми, Windows-Medium ви дава 60 GB за $19/месец. И четирите Windows плана са на страницата Windows VPS, а плащането е в USDT, USDC или ETH в мрежите Base, Ethereum или Polygon.
Коментари
Още няма коментари. Бъди първият.