Ошибка 0xc1900500 / 0x20000 при обновлении Windows 10/11
Фазы установки и причины отката (Rollback)
Ошибки с префиксом 0xC1900... генерируются механизмом Setup (Modern Setup Host) во время мажорных обновлений версий Windows (In-Place Upgrade). Код 0xc1900500 в сочетании с субкодом 0x20000 указывает на сбой на фазе SAFE_OS во время операции PREPARE_ROLLBACK или на жесткую блокировку установки сторонним ПО. Процесс не может применить образ WIM из-за конфликта драйверов фильтров (часто антивирусов) или нехватки места на скрытом разделе System Reserved Partition (SRP). Бизнес-риски: провал миграции парка ПК на поддерживаемую версию ОС.
Типичные блокираторы (Hard Blocks)
| Тип блокиратора | Примеры ПО/Драйверов | Решение |
|---|---|---|
| Security Software | Kaspersky, ESET, Symantec Endpoint, КриптоПро CSP | Полное удаление утилитами производителей (Kavremover и т.д.) перед апгрейдом. |
| Дисковые утилиты | Acronis True Image (драйверы фильтров хранилища), Daemon Tools | Деинсталляция и перезагрузка. |
| SRP Раздел | Забит логами USN Journal или шрифтами | Ручная очистка и расширение раздела (минимум 50MB свободно). |
Траблшутинг процесса In-Place Upgrade
Сценарий 1: Анализ логов установки (SetupDiag)
Не гадайте — читайте логи. Основные причины записаны в скрытой папке.
Пути к логам сбоя обновления:
C:\$Windows.~BT\Sources\Panther\setupact.log
C:\$Windows.~BT\Sources\Panther\setuperr.log
Рекомендуется: Скачать и запустить утилиту Microsoft SetupDiag.exe, она автоматически спарсит логи и выдаст виновника (XML отчет).Сценарий 2: Очистка кэша и чистая загрузка (Clean Boot)
Изоляция системы от сторонних служб перед запуском Setup.exe.
- Откройте
msconfig-> вкладка "Службы" -> ОБЯЗАТЕЛЬНО поставьте галочку "Не отображать службы Microsoft" -> нажмите "Отключить все". - В Диспетчере задач на вкладке "Автозагрузка" отключите все приложения.
- Выполните перезагрузку.
- Очистите папку
C:\Windows\SoftwareDistribution\Download. - Запустите обновление через ISO/Media Creation Tool.
Сценарий 3: Освобождение места на System Reserved Partition (SRP)
Если скрытый EFI или SRP раздел заполнен (0 байт свободно).
1. Назначаем букву диску в Disk Management (diskmgmt.msc)
2. Открываем CMD от SYSTEM (через PsExec -i -s cmd.exe)
3. Очищаем журнал USN на этом томе:
fsutil usn deletejournal /D /N Y: (где Y - буква SRP)Типовые ошибки администраторов
- Игнорирование КриптоПро: Старые версии криптопровайдеров на 100% блокируют In-Place Upgrade. Остановка служб не поможет, драйвер
cpypkcs.sysработает в ядре. Требуется временное удаление.
Ошибки совместимости тормозят внедрение новой ОС. Команда ITSTM проведет аудит готовности инфраструктуры (Readiness Assessment), выявит блокирующее ПО и разработает автоматизированные Task Sequences для SCCM/MDT.
Частые вопросы (FAQ)
Где скачать SetupDiag?
Утилита доступна для скачивания на официальном сайте Microsoft (Learn). Начиная с Windows 10 версии 2004, она запускается автоматически при откате установки, и ее логи лежат в папке %SystemDrive%\$Windows.~bt\Sources\Rollback.
Что значит папка $Windows.~BT?
Это скрытая временная папка в корне диска C:, куда скачиваются файлы нового образа Windows и где происходит распаковка и подготовка среды WinPE (SAFE_OS) для миграции.
Можно ли просто удалить папку $Windows.~BT?
Да, если предыдущая попытка обновления зависла. Сначала остановите службу Windows Update, затем очистите папку SoftwareDistribution, удалите $Windows.~BT и $Windows.~WS, и начните процесс заново.
Нужно ли отключать интернет при обновлении с ISO?
Да, это отличный обходной путь (Workaround). Отключите патч-корд / Wi-Fi и при запуске Setup.exe выберите 'Не скачивать обновления сейчас'. Это исключит ошибки, связанные с загрузкой динамических апдейтов.