Поделиться через


Коды ошибок обновления Windows 10

Применимо к: Windows 10

Примечание.

Это 400 раздел уровня (дополнительно).

Для ИТ-специалистов ознакомьтесь с дополнительными сведениями об ошибках обновления Windows 10.

Если процесс обновления не выполнен, программа установки Windows вернет два кода:

  1. Код результата: код результата соответствует определенной ошибке Win32 или NTSTATUS.
  2. Код расширения: код расширения содержит сведения о этапе, в котором произошла ошибка, и операция, выполняемая при возникновении ошибки.

Например, код результата 0xC1900101 с кодом расширения 0x4000D будет возвращен как: 0xC1900101 - 0x4000D.

Примечание.

Если возвращается только результирующий код, это может быть вызвано тем, что используется средство, которое не удалось записать код расширения. Например, если вы используете помощник по обновлению до Windows 10, может быть возвращен только код результата.

Совет

Если вы не можете найти результат и расширить коды ошибок, можно попытаться найти эти коды с помощью Просмотр событий. Дополнительные сведения см. в разделе Отчеты об ошибках Windows.

Коды результатов

Код результата 0xC1900101 является универсальным и указывает, что произошел откат. В большинстве случаев причиной является проблема совместимости драйверов. Чтобы устранить сбой обновления, который вернул код результата 0xC1900101, проанализируйте код расширения, чтобы определить этап установки Windows, и ознакомьтесь с разделом "Процедуры разрешения" далее в этой статье.

Следующий набор кодов результатов связан с предупреждениями совместимости программы установки Windows:

Код результата Message Description
0xC1900210 MOSETUP_E_COMPAT_SCANONLY Программа установки не обнаружила никаких проблем с compat
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) с описаниями в диапазоне доступен в разделе процедур разрешения в этой статье.

Другие коды результатов можно сопоставить с определенным типом ошибки. Чтобы сопоставить код результата с ошибкой:

  1. Определите тип кода ошибки как Win32 или NTSTATUS с помощью первой шестнадцатеричной цифры:

    8 = код ошибки Win32 (например, 0x80070070)
    C = ЗНАЧЕНИЕ NTSTATUS (например, 0xC1900107)

  2. Запишите последние четыре цифры кода ошибки (например, 0x80070070 = 0070). Эти цифры являются фактическим типом кода ошибки, как определено в структуре HRESULT или NTSTATUS . Другие цифры в коде определяют такие вещи, как тип устройства, который вызвал ошибку.

  3. На основе типа кода ошибки, определенного на первом шаге (Win32 или NTSTATUS), соответствуют четыре цифры, производные от второго шага, с кодом ошибки Win32 или значением NTSTATUS, используя следующие ссылки:

Примеры:

  • 0x80070070
    1. На основе "8" это код ошибки Win32.
    2. Последние четыре цифры 0070, поэтому поиск 0x00000070 в таблице кода ошибки Win32.
    3. Ошибка:

      ERROR_DISK_FULL

  • 0xC1900107
    1. На основе C это код ошибки NTSTATUS.
    2. Последние четыре цифры 0107, поэтому поиск 0x00000107 в таблице значений NTSTATUS.
    3. Ошибка:

      STATUS_SOME_NOT_MAPPED

Некоторые коды результатов являются самообъяснительными, в то время как другие являются более универсальными и требуют дальнейшего анализа. В приведенных выше примерах ERROR_DISK_FULL указывает, что жесткий диск заполнен и требуется дополнительное место для завершения обновления Windows. Сообщение STATUS_SOME_NOT_MAPPED является более неоднозначным и означает, что действие ожидается. В этом случае ожидающее действие часто является операцией очистки из предыдущей попытки установки, которую можно устранить с помощью перезагрузки системы.

Расширение кодов

Внимание

Коды расширения отражают текущий процесс обновления Windows 10 и могут измениться в будущих выпусках Windows 10. Коды, рассмотренные в этом разделе, применяются к Windows 10 версии 1607, также известной как юбилейное обновление.

Коды расширения можно сопоставить с этапом и операцией при возникновении ошибки. Чтобы сопоставить код расширения с этапом и операцией:

  1. Используйте первую цифру, чтобы определить этап (например, 0x4000D = 4).
  2. Используйте последние две цифры для идентификации операции (например, 0x4000D = 0D).
  3. Соответствует этапу и операции значениям в таблицах, приведенных ниже.

В следующих таблицах приведены соответствующие этапы и операции для значений кода расширения:

Расширение кода: этап

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 Операция
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
а SP_EXECUTION_OP_PREPARE_FIRST_BOOT
Б SP_EXECUTION_OP_PREPARE_OOBE_BOOT
C 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 Операция
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
1 млрд SP_EXECUTION_OP_END_FIRST_BOOT
1C 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 для решения проблем, связанных с развертыванием.

Дополнительная информация