коды ошибок обновления Windows 10
Применимо к: Windows 10
Примечание.
Это 400-уровневый раздел (расширенный).
Для ИТ-специалистов проверка дополнительные сведения в статье Устранение ошибок обновления Windows 10.
Если обновление не прошло успешно, программа установки Windows вернет два кода:
- Код результата. Код результата соответствует определенной ошибке Win32 или NTSTATUS.
- Код расширения. Код расширения содержит сведения как о фазе, на котором произошла ошибка, так и о операции, выполняемой при возникновении ошибки.
Например, код результата 0xC1900101 с кодом расширения 0x4000D будет возвращен как: 0xC1900101 - 0x4000D.
Примечание.
Если возвращается только код результата, это может быть связано с тем, что используется средство, которому не удалось записать код расширения. Например, если вы используете помощник по обновлению до Windows 10 может быть возвращен только код результата.
Совет
Если вам не удается найти результат и расширить коды ошибок, попробуйте найти эти коды с помощью Просмотр событий. Дополнительные сведения см. в разделе отчеты об ошибках Windows.
Коды результатов
Код результата 0xC1900101 является универсальным и указывает, что произошел откат. В большинстве случаев причиной является проблема совместимости драйверов. Чтобы устранить неполадки при сбое обновления, возвращающего код результата 0xC1900101, проанализируйте код расширения, чтобы определить этап установки Windows, и ознакомьтесь с разделом Процедуры разрешения далее в этой статье.
С предупреждениями о совместимости программы установки Windows связан следующий набор кодов результатов:
Код результата | Сообщение | Описание |
---|---|---|
0xC1900210 | MOSETUP_E_COMPAT_SCANONLY | Программа установки не обнаружила проблем с компанимом |
0xC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | Программа установки обнаружила проблему с исправлением действия, например несовместимое приложение |
0xC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | Выбранный вариант миграции недоступен (например, enterprise to Home) |
0xC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | Компьютер не подходит для Windows 10 |
0xC190020E | MOSETUP_E_INSTALLDISKSPACE_BLOCK | На компьютере недостаточно свободного места для установки |
Список современных ошибок установки (mosetup) с описаниями в диапазоне доступен в разделе Процедуры разрешения этой статьи.
Другие коды результатов могут быть сопоставлены с определенным типом обнаруженной ошибки. Чтобы сопоставить код результата с ошибкой:
Определите тип кода ошибки как Win32 или NTSTATUS с помощью первой шестнадцатеричной цифры:
8 = код ошибки Win32 (например, 0x80070070)
C = значение NTSTATUS (например, 0xC1900107)Запишите последние четыре цифры кода ошибки (например, 0x80070070 = 0070). Эти цифры представляют собой фактический тип кода ошибки, определенный в структуре HRESULT или NTSTATUS . Другие цифры в коде идентифицируют такие вещи, как тип устройства, который вызвал ошибку.
В зависимости от типа кода ошибки, определенного на первом шаге (Win32 или NTSTATUS), совпадите четыре цифры, производные от второго шага, с кодом ошибки Win32 или значением NTSTATUS, используя следующие ссылки:
Примеры:
- 0x80070070
- В зависимости от значения "8" это код ошибки Win32.
- Последние четыре цифры — 0070, поэтому найдите 0x00000070 в таблице кодов ошибок Win32 .
- Ошибка:
ERROR_DISK_FULL
- 0xC1900107
- На основе "C" это код ошибки NTSTATUS.
- Последние четыре цифры — 0107, поэтому найдите 0x00000107 в таблице значений NTSTATUS .
- Ошибка:
STATUS_SOME_NOT_MAPPED
Некоторые коды результатов являются понятными, тогда как другие являются более общими и требуют дальнейшего анализа. В приведенных выше примерах ERROR_DISK_FULL указывает, что жесткий диск заполнен, а для завершения обновления Windows требуется дополнительное место. Сообщение STATUS_SOME_NOT_MAPPED является более неоднозначным и означает, что действие ожидается. В этом случае ожидающее действие часто является операцией очистки из предыдущей попытки установки, которую можно решить с помощью перезагрузки системы.
Расширение кодов
Важно!
Коды расширения отражают текущий процесс обновления Windows 10 и могут измениться в будущих выпусках Windows 10. Коды, рассмотренные в этом разделе, применяются к Windows 10 версии 1607, также известной как юбилейное обновление.
Коды расширения можно сопоставить с этапом и операцией при возникновении ошибки. Чтобы сопоставить код расширения с этапом и операцией, выполните следующие действия:
- Используйте первую цифру, чтобы определить этап (например, 0x4000D = 4).
- Используйте последние две цифры для идентификации операции (например, 0x4000D = 0D).
- Сопоставляйте этап и операцию со значениями в приведенных ниже таблицах.
В следующих таблицах приведены соответствующие этапы и операции для значений кода расширения.
Расширение кода: этап
Hex | Этап |
---|---|
0 | SP_EXECUTION_UNKNOWN |
1 | SP_EXECUTION_DOWNLEVEL |
2 | SP_EXECUTION_SAFE_OS |
3 | SP_EXECUTION_FIRST_BOOT |
4 | SP_EXECUTION_OOBE_BOOT |
5 | SP_EXECUTION_UNINSTALL |
Расширение кода: операция
Hex | Operation |
---|---|
0 | SP_EXECUTION_OP_UNKNOWN |
1 | SP_EXECUTION_OP_COPY_PAYLOAD |
2 | SP_EXECUTION_OP_DOWNLOAD_UPDATES |
3 | SP_EXECUTION_OP_INSTALL_UPDATES |
4 | SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT |
5 | SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE |
6 | SP_EXECUTION_OP_REPLICATE_OC |
7 | SP_EXECUTION_OP_INSTALL_DRIVERS |
8 | SP_EXECUTION_OP_PREPARE_SAFE_OS |
9 | SP_EXECUTION_OP_PREPARE_ROLLBACK |
A | SP_EXECUTION_OP_PREPARE_FIRST_BOOT |
Б | SP_EXECUTION_OP_PREPARE_OOBE_BOOT |
В | SP_EXECUTION_OP_APPLY_IMAGE |
D | SP_EXECUTION_OP_MIGRATE_DATA |
E | SP_EXECUTION_OP_SET_PRODUCT_KEY |
F | SP_EXECUTION_OP_ADD_UNATTEND |
Hex | Operation |
---|---|
10 | SP_EXECUTION_OP_ADD_DRIVER |
11 | SP_EXECUTION_OP_ENABLE_FEATURE |
12 | SP_EXECUTION_OP_DISABLE_FEATURE |
13 | SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS |
14 | SP_EXECUTION_OP_REGISTER_SYNC_PROCESS |
15 | SP_EXECUTION_OP_CREATE_FILE |
16 | SP_EXECUTION_OP_CREATE_REGISTRY |
17 | SP_EXECUTION_OP_BOOT |
18 | SP_EXECUTION_OP_SYSPREP |
19 | SP_EXECUTION_OP_OOBE |
1A | SP_EXECUTION_OP_BEGIN_FIRST_BOOT |
1B | SP_EXECUTION_OP_END_FIRST_BOOT |
1С | SP_EXECUTION_OP_BEGIN_OOBE_BOOT |
1D | SP_EXECUTION_OP_END_OOBE_BOOT |
1E | SP_EXECUTION_OP_PRE_OOBE |
1F | SP_EXECUTION_OP_POST_OOBE |
20 | SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE |
Например: код расширения 0x4000D представляет проблему на этапе 4 (0x4) с переносом данных (000D).
Сбор данных
Если вам нужна помощь службы поддержки Microsoft, мы рекомендуем собирать информацию путем выполнения действий, описанных в разделе Сбор информации с помощью TSS для решения проблем, связанных с развертыванием.