Что было. Windows Server 2019 с накопившимися повреждениями: sfc /scannow находит, но не может исправить файлы, DISM /RestoreHealth падает с ошибкой 21 «устройство не готово», обновления не ставятся. Администратор последовательно попробовал восстановление из среды WinRE, DISM с внешним install.wim, ручную установку обновлений, пересоздание catroot2 и SoftwareDistribution, несколько ISO из разных источников. Последний шаг, восстановление на месте через setup.exe, обрывался сообщением «Windows не может найти условия лицензионного соглашения на использование программного обеспечения».
Причина. Все скачанные образы были ознакомительными (Evaluation). Обновление установленной лицензионной системы на ознакомительную не поддерживается: установщик не находит подходящего соглашения для такого перехода и останавливается. Для восстановления на месте нужен образ той же редакции и канала, что установлена (например, Standard из корпоративного центра лицензий или от поставщика сервера). Принятый ответ ровно об этом.
Как понять, какой образ нужен.
DISM /Online /Get-CurrentEdition # ServerStandard / ServerDatacenter (без Eval)
slmgr /dlv # канал: Retail / OEM / VOLUME_MAK / VOLUME_KMSCLIENT
winver # сборка, ISO не должен быть старше
На виртуальной машине у поставщика лицензия обычно корпоративная (SPLA), и подходящий образ выдаёт поставщик по запросу; ознакомительный ISO с публичного сайта не подойдёт.
Что можно сделать с ознакомительным образом. Использовать его install.wim как источник для DISM /RestoreHealth /Source:WIM:D:\sources\install.wim:N /LimitAccess можно: файлы компонентов совпадают, лицензирование на этом этапе не проверяется; индекс N должен соответствовать вашей редакции (DISM /Get-WimInfo). Не поможет, если хранилище повреждено сильнее, чем DISM способен восстановить, но попробовать дёшево.
Ошибка 21 у DISM («устройство не готово») в этой истории: обычно означает недоступный источник (буква смонтированного ISO изменилась, путь к WIM неверный) или проблемы с диском; проверить Get-Volume и chkdsk до повторных попыток.
Когда стоит остановиться. Если восстановление на месте невозможно (нет нужного образа) и DISM не помогает, дешевле развернуть новую виртуальную машину той же редакции, перенести роли и данные и вывести старую. Каждая следующая неделя без обновлений на повреждённой системе дороже переезда.
Варианты обновления и конвертации описаны в документации Microsoft.