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 — тогда Windows будет ставить обновления и перезагружаться по своему расписанию.
В том же меню есть 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 ГБ:
| Этап | Занято |
|---|---|
| Исходный образ 2022 года | 12,6 ГБ |
| Во время первого накопительного обновления | 20,8 ГБ |
| После обоих накопительных обновлений | 24,5 ГБ |
После StartComponentCleanup | 17,3 ГБ |
После /ResetBase | 15,7 ГБ |
| После очистки кэша загрузок обновлений | 14,6 ГБ |
Очистку делайте в PowerShell от имени администратора:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Первая команда показывает, сколько можно освободить. Вторая удаляет старые версии компонентов, которые заменили более новые обновления. На нашем сервере она работала 14 минут и освободила 6,9 ГБ. Ключ /ResetBase освободил ещё 1,6 ГБ примерно за полторы минуты, но после него уже установленные обновления нельзя удалить. На рабочем сервере мы бы его пропустили и оставили на случай, когда место действительно нужно.
Файлы, скачанные Windows Update, тоже можно убрать. У нас они занимали 1,1 ГБ:
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 ГБ, 50 ГБ, $11/мес), и после двух накопительных обновлений там оставалось больше 25 ГБ свободного места. Если собираетесь ставить крупные программы, Windows-Medium даёт 60 ГБ за $19/мес. Все четыре Windows-тарифа — на странице Windows VPS, оплата в USDT, USDC или ETH в сетях Base, Ethereum или Polygon.
Комментарии
Пока нет комментариев. Будьте первым.