Ежемесячные обновления безопасности закрывают уязвимости, в том числе в RDP. Сервер без обновлений — лёгкая цель, поэтому ставьте их регулярно и планируйте перезагрузки заранее.
Через параметры системы
Откройте «Параметры» → «Обновление и безопасность» → «Центр обновления Windows» и нажмите «Проверить наличие обновлений». После установки система попросит перезагрузку.
Через sconfig
sconfig — текстовое меню настройки сервера. Оно удобно, когда нужно быстро поставить обновления без графического интерфейса:
sconfigВыберите пункт про обновления (в 2019 — «Download and Install Updates», в 2022 — «Install updates»), затем вариант «все» или «только рекомендованные». Там же, в настройках Windows Update, можно включить автоматическую установку.
Через PowerShell
Для скриптов удобен модуль PSWindowsUpdate из галереи PowerShell. Это модуль сообщества, а не часть Windows:
Install-Module PSWindowsUpdate -Scope CurrentUserGet-WindowsUpdateInstall-WindowsUpdate -AcceptAll -AutoRebootАктивные часы
В активные часы Windows не перезагружается для установки обновлений. Задайте время, когда сервер нужен больше всего, например с 8 до 23:
$k = "HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings"Set-ItemProperty -Path $k -Name ActiveHoursStart -Value 8Set-ItemProperty -Path $k -Name ActiveHoursEnd -Value 23Проверьте результат
Последние установленные обновления и признак ожидающей перезагрузки:
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 10Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"True во второй команде значит, что обновления ждут перезагрузки.
Если после перезагрузки RDP не отвечает
Установка крупных обновлений может занимать десятки минут, и всё это время RDP недоступен. Откройте VNC-консоль в панели: если на экране идёт настройка обновлений, дождитесь окончания и не перезагружайте сервер принудительно.