SetupDiag

Область применения

  • Windows 10

Примечание.

Это 300-уровневый раздел (средний расширенный).
Полный список тем в этой статье см. в разделе Устранение ошибок при обновлении до Windows 10.

 Скачайте SetupDiag.

Сведения об установкеDiag

Текущая скачиваемая версия SetupDiag: 1.6.2107.27002.

Всегда запустите последнюю версию SetupDiag, чтобы получить доступ к новым функциям и исправлениям известных проблем.

SetupDiag — это средство диагностики, которое можно использовать для получения сведений о причинах неудачного обновления Windows 10.

SetupDiag работает путем изучения файлов журнала программы установки Windows. Он пытается проанализировать эти файлы журнала, чтобы определить основную причину сбоя при обновлении или обновлении компьютера до Windows 10. SetupDiag можно запустить на компьютере, который не удалось обновить, или экспортировать журналы с компьютера в другое расположение и запустить SetupDiag в автономном режиме.

SetupDiag в Windows 10 версии 2004 и более поздних

С выпуском Windows 10 версии 2004 программа SetupDiag входит в программу установки Windows.

В процессе обновления программа установки Windows извлекает все исходные файлы в каталог %SystemDrive%$Windows.~bt\Sources . В Windows 10 версии 2004 и более поздних setupdiag.exe также устанавливается в этот каталог. Если с обновлением возникла проблема, программа SetupDiag автоматически запустится, чтобы определить причину сбоя.

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

  • /ZipLogs:False
  • /Format:xml
  • /Output:%windir%\logs\SetupDiag\SetupDiagResults.xml
  • /RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results

Результирующий анализ SetupDiag можно найти в папке %WinDir%\Logs\SetupDiag\SetupDiagResults.xml и в реестре в разделе HKLM\SYSTEM\Setup\SetupDiag\Results. Обратите внимание, что путь к реестру не совпадает с путем реестра по умолчанию при запуске SetupDiag вручную. Если setupDiag запускается вручную, а параметр /RegPath не указан, данные сохраняются в реестре по адресу HKLM\SYSTEM\Setup\MoSetup\Volatile\Setup.

Важно.

Если SetupDiag указывает, что произошло несколько сбоев, последний сбой в файле журнала обычно является неустранимой ошибкой, а не первой.

Если процесс обновления продолжается обычно, каталог Sources , включающий setupdiag.exe , перемещается в папку %SystemDrive%\Windows.Old для очистки. Если каталог Windows.old будет удален позже, setupdiag.exe также будет удален.

Использование SetupDiag

Чтобы быстро использовать SetupDiag на текущем компьютере, выполните следующие действия:

  1. Убедитесь, что система соответствует требованиям , описанным ниже. При необходимости установите .NET Framework 4.6.
  2. Скачайте SetupDiag.
  3. Если веб-браузер спрашивает, что делать с файлом, нажмите кнопку Сохранить. По умолчанию файл будет сохранен в папке Загрузки . При необходимости вы также можете сохранить его в другом расположении с помощью команды Сохранить как.
  4. Когда setupDiag завершит скачивание, откройте папку, в которой скачан файл. По умолчанию эта папка является папкой Загрузки, которая отображается в проводник в разделе Быстрый доступ в области навигации слева.
  5. Дважды щелкните файл SetupDiag, чтобы запустить его. Выберите Да , если вам будет предложено утвердить выполнение программы.
    • Двойной щелчок файла для его запуска автоматически закроет окно команды после завершения анализа SetupDiag. Если вы хотите оставить это окно открытым и просмотреть отображаемые сообщения, запустите программу, введя SetupDiag в командной строке, а не дважды щелкнув ее. Чтобы запустить его таким образом, необходимо изменить каталоги на расположение SetupDiag.
  6. Откроется командное окно, когда программа SetupDiag диагностирует компьютер. Дождитесь завершения этого процесса.
  7. После завершения установкиDiag два файла будут созданы в той же папке, где вы дважды щелкнули SetupDiag. Один из них — файл конфигурации, другой — файл журнала.
  8. Используйте Блокнот, чтобы открыть файл журнала : SetupDiagResults.log.
  9. Просмотрите отображаемые сведения. Если правило было сопоставлено, эти сведения могут рассказать, почему не удалось выполнить обновление компьютера, и, возможно, как устранить проблему. См. пример текстового журнала ниже.

Инструкции по запуску средства в автономном режиме и с более расширенными параметрами см. в разделахПараметры и примеры ниже.

В разделе Заметки о выпуске в нижней части этой статьи содержатся сведения о последних обновлениях этого средства.

Требования

  1. Целевая ОС должна быть Windows 10.

  2. необходимо установить платформа .NET Framework 4.6. Если вы не знаете, какая версия .NET установлена в настоящее время, см. статью Практическое руководство. Определение установленных версий платформа .NET Framework. Вы также можете использовать следующий запрос командной строки для отображения установленных версий версии 4:

    reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s
    

Параметры

Параметр Описание
/?
  • Отображает интерактивную справку
/Output:<путь к файлу результатов>
  • Этот необязательный параметр позволяет указать выходной файл для результатов. В этом файле вы найдете, что setupDiag удалось определить. Поддерживаются только выходные данные в текстовом формате. UNC-пути будут работать при условии, что контекст, в котором выполняется SetupDiag, имеет доступ к UNC-пути. Если путь содержит пробел, необходимо заключить весь путь в двойные кавычки (см. пример раздела ниже).
  • По умолчанию. Если параметр не указан, программа SetupDiag создаст файл SetupDiagResults.log в том же каталоге, где выполняется SetupDiag.exe.
/LogsPath:<Путь к журналам>
  • Этот необязательный параметр сообщает SetupDiag.exe, где найти файлы журнала для автономного анализа. Эти файлы журнала могут быть в формате неструктурированных папок или содержать несколько подкаталогов. SetupDiag будет рекурсивно выполнять поиск во всех дочерних каталогах.
/ZipLogs:<True | Ложных>
  • Этот необязательный параметр сообщает SetupDiag.exe создать ZIP-файл, содержащий результаты и все проанализированные файлы журналов. ZIP-файл создается в том же каталоге, где выполняется SetupDiag.exe.
  • По умолчанию: если не указано, используется значение true.
/Format:<xml | json>
  • Этот необязательный параметр можно использовать для вывода файлов журнала в формате XML или JSON. Если этот параметр не указан, текстовый формат используется по умолчанию.
/Scenario:[Recovery]
  • Этот необязательный параметр указывает SetupDiag.exe искать и обрабатывать журналы сброса и восстановления, а также игнорировать журналы установки и обновления.
/Подробного
  • Этот необязательный параметр выводит гораздо больше данных в файл журнала. По умолчанию SetupDiag создает запись файла журнала только для серьезных ошибок. При использовании /Verbose программа SetupDiag всегда будет создавать другой файл журнала со сведениями об отладке. Эти сведения могут быть полезны при отправке сообщения о проблеме с помощью SetupDiag.
/NoTel
  • Этот необязательный параметр сообщает SetupDiag.exe не отправлять данные телеметрии диагностики в корпорацию Майкрософт.
/AddReg
  • Этот необязательный параметр указывает SetupDiag.exe добавить сведения о сбоях в реестр в автономном режиме. По умолчанию SetupDiag добавляет сведения о сбоях в реестр только в интерактивном режиме. Данные реестра добавляются в следующее расположение в системе, где выполняется программа SetupDiag: HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.
/RegPath
  • Этот необязательный параметр указывает SetupDiag.exe добавить сведения о сбое в реестр по указанному пути. Если этот параметр не указан, путь по умолчанию — HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.
|

Примечание. Параметр /Mode не рекомендуется использовать в SetupDiag версии 1.4.0.0.

  • В предыдущих версиях эта команда использовалась с параметром LogsPath, чтобы указать, что SetupDiag должен выполняться в автономном режиме для анализа набора файлов журнала, которые были записаны с другого компьютера. В версии 1.4.0.0 при указании параметра /LogsPath программа SetupDiag будет автоматически выполняться в автономном режиме, поэтому параметр /Mode не требуется.

Примеры:

В следующем примере программа SetupDiag запускается с параметрами по умолчанию (в режиме "в сети", файл результатов — SetupDiagResults.log в той же папке, где выполняется программа SetupDiag).

SetupDiag.exe

В следующем примере SetupDiag выполняется в интерактивном режиме (этот режим используется по умолчанию). Он будет знать, где искать журналы в текущей (сбойной) системе, поэтому нет необходимости собирать журналы заранее. Указано пользовательское расположение для результатов.

SetupDiag.exe /Output:C:\SetupDiag\Results.log

В следующем примере параметр /Output используется для сохранения результатов в имени пути, содержащего пробел:

SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"

В следующем примере указывается, что SetupDiag выполняется в автономном режиме и обрабатывает файлы журналов, найденные в папке D:\Temp\Logs\LogSet1.

SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1

В следующем примере задается сценарий восстановления в автономном режиме. В этом примере SetupDiag будет искать журналы сброса и восстановления в указанном расположении LogsPath и выводить результаты в каталог, указанный параметром /Output.

SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery

В следующем примере задается сценарий восстановления в оперативном режиме. В этом примере SetupDiag будет искать журналы сброса и восстановления в текущей системе и выходные результаты в формате XML.

SetupDiag.exe /Scenario:Recovery /Format:xml

Файлы журнала

Файлы журнала установки Windows и журналы событий содержат сведения о том, где создаются журналы во время установки Windows. Для автономной обработки необходимо запустить SetupDiag для содержимого всей папки. Например, в зависимости от того, когда произошел сбой обновления, скопируйте одну из следующих папок в автономное расположение:

\$Windows.~bt\sources\panther
\$Windows.~bt\Sources\Rollback
\Windows\Panther
\Windows\Panther\NewOS

Если скопировать родительскую папку и все вложенные папки, программа SetupDiag автоматически выполнит поиск файлов журналов во всех подкаталогах.

Анализ проверка ошибок установки

Когда Microsoft Windows сталкивается с условием, которое скомпрометирует безопасную работу системы, система останавливается. Это условие называется проверка ошибки. Он также часто называется сбоем системы, ошибкой ядра, stop-ошибкой или BSOD. Обычно эта ошибка возникает на аппаратном устройстве, драйвере оборудования или связанном программном обеспечении.

Если аварийные дампы включены в системе, создается файл аварийного дампа. Если ошибка проверка возникает во время обновления, программа установки Windows извлекает файл minidump (setupmem.dmp). SetupDiag также может выполнять отладку этих мини-модулей, связанных с установкой.

Чтобы выполнить отладку проверка ошибок, связанных с установкой, необходимо:

  • Укажите параметр /LogsPath . Вы не можете выполнять отладку дампов памяти в оперативном режиме.
  • Соберите файл дампа памяти установки (setupmem.dmp) из системы, на которую произошел сбой.
    • Setupmem.dmp будет создан в %SystemDrive%$Windows.~bt\Sources\Rollback или в %WinDir%\Panther\NewOS\Rollback в зависимости от того, когда возникает ошибка проверка.
  • Установите средства отладки Windows на компьютере, на котором запущена программа SetupDiag.

В следующем примере файл setupmem.dmp копируется в каталог D:\Dump , а перед запуском SetupDiag устанавливаются средства отладки Windows:

SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump

Известные проблемы

  1. Обработка некоторых правил может занять много времени, если задействованные файлы журнала имеют большой размер.

Пример выходных данных

Следующая команда является примером, в котором SetupDiag выполняется в автономном режиме.

D:\SetupDiag>SetupDiag.exe /output:c:\setupdiag\result.xml /logspath:D:\Tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e /format:xml

SetupDiag v1.6.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

Searching for setup logs...
Found d:\tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e\setupact_6.log with update date 6/12/2019 2:44:20 PM to be the correct setup log.
Found d:\tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e\setupact_1.log with update date 6/12/2019 2:45:19 PM to be the correct rollback log.

Gathering baseline information from setup logs...

SetupDiag: processing rule: CompatScanOnly.
...No match.

...

SetupDiag: processing rule: DISMImageSessionFailure.
..
Error: SetupDiag reports DISM provider failure.
Last Phase: Safe OS
Last Operation: Apply Optional Component status
Message = Failed to get the IDismImage instance from the image session
Function: CDISMManager::CloseImageSession
Error: 0x800706ba
Recommend you re-download the update source files, reboot and try the update again.

SetupDiag found 1 matching issue.

SetupDiag results were logged to: c:\setupdiag\results.xml
Logs ZipFile created at: c:\setupdiag\Logs_14.zip

Правила

SetupDiag использует набор правил для обнаружения известных проблем. Эти правила содержатся в файле rules.xml, извлекаемом при запуске SetupDiag. Файл rules.xml может обновляться по мере выпуска новых версий SetupDiag. Дополнительные сведения см. в разделе заметки о выпуске .

Имя каждого правила и связанный с ним уникальный идентификатор правила перечислены с описанием известной проблемы, блокирующей обновление. В описаниях правил термин "down-level" относится к первому этапу процесса обновления, который выполняется в начальной ОС.

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D
    • Это правило указывает, что setup.exe был вызван с определенным параметром командной строки, который указывает, что программа установки будет выполнять только компаутную проверку, а не обновление.
  2. BitLockerHardblock — C30152E2-938E-44B8-915B-D1181BA635AE
    • Это блок обновления, если целевая ОС не поддерживает BitLocker, но в ос узла включен BitLocker.
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC
    • Этот блок происходит, когда ОС узла загружается в образ VHD. Обновление не поддерживается, если ОС узла загружается из образа VHD.
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280
    • Это означает, что ОС узла загружается с To-Go устройства Windows (USB-ключа). Обновление не поддерживается в среде Windows To-Go.
  5. AuditModeHardblock — A03BD71B-487B-4ACA-83A0-735B0F3F1A90
    • Этот блок указывает, что ос узла в настоящее время загружается в режиме аудита, специальном режиме для изменения состояния Windows. Обновление из этого состояния не поддерживается.
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B
    • Этот блок указывает, что ОС узла загружена в безопасный режим, где обновление не поддерживается.
  7. InsufficientSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1
    • Этот блок возникает, когда программа установки определяет, что системный раздел (где хранятся файлы загрузчика) не имеет достаточно места для обслуживания с новыми загрузочными файлами, необходимыми в процессе обновления.
  8. CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5
    • Это правило указывает на наличие приложения, которое необходимо удалить, прежде чем продолжить установку.
  9. CompatBlockedApplicationDismissable — EA52620B-E6A0-4BBC-882E-0686605736D9
    • При запуске программы установки в режиме /quiet сообщения приложения превратятся в блоки, если в командной строке также не указано "/compat ignorewarning". Это правило указывает, что настройка была выполнена в режиме /quiet, но есть сообщение о прегружаемом блоке приложения, которое не позволило продолжить установку.
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4
    • Это правило указывает, что приложение без записи "Установка и удаление программ" присутствует в системе и блокирует продолжение настройки. Обычно это требует удаления файлов, связанных с этим приложением, вручную.
  11. HardblockDeviceOrDriver — ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B
    • Эта ошибка указывает, что драйвер устройства, загруженный в ОС узла, не совместим с более новой версией ОС и должен быть удален до обновления.
  12. HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45
    • Это правило указывает, что выпуски ос узла и целевого языка ОС не совпадают.
  13. HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8
    • Это правило указывает, что целевая ОС является предварительной версией, сборкой программы предварительной оценки Windows, а на целевом компьютере включена безопасная загрузка. Это приведет к блокировке загрузки предварительной подписанной сборки, если она установлена на компьютере.
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E
    • Этот сбой указывает на то, что во время операций обновления на нижнем уровне в системе не было места на диске.
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191
    • Этот сбой указывает на то, что на системном диске в какой-то момент после первой перезагрузки при обновлении закончился свободное место на диске.
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6
    • Это правило сбоя указывает, что система зависла или проверила ошибку на этапе установки устройства при обновлении.
  17. DebugSetupMemoryDump — C7C63D8A-C5F6-4255-8031-74597773C3C6
    • Это автономное правило указывает на ошибку, проверка произошла во время установки. Если средства отладчика доступны в системе, программа SetupDiag выполнит отладку дампа памяти и предоставит подробные сведения.
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1
    • Это правило в автономном режиме указывает, что при настройке произошла ошибка, которая привела к дампу памяти процесса. Если средства отладчика установлены в системе, программа SetupDiag выполнит отладку дампа памяти и предоставит дополнительные сведения.
  19. DebugMemoryDump — 505ED489-329A-43F5-B467-FCAAF6A1264C
    • Это автономное правило предназначено для любого файла memory.dmp, который был результатом операции установки или обновления. Если средства отладчика установлены в системе, программа SetupDiag выполнит отладку дампа памяти и предоставит дополнительные сведения.
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7
    • Это правило указывает, что произошел сбой загрузки на определенном этапе обновления. Правило будет указывать код сбоя и этап для целей диагностики.
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37
    • Это правило определяет и предоставляет подробные сведения о проверка ошибок в процессе установки или обновления, что привело к дампу памяти, но без необходимости, чтобы пакет отладчика был на компьютере-исполнителем.
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC
    • Находит неустранимые расширенные операции установщика, которые вызывают сбои установки.
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781
    • Обнаруживает сбой единицы миграции, который привел к сбою обновления. Это правило выдаст имя подключаемого модуля миграции и код ошибки, созданный в целях диагностики.
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29
    • Обнаруживает сбой единицы сбора данных миграции, который привел к сбою обновления. Это правило выдаст имя модуля сбора или подключаемого модуля и код ошибки, созданный в целях диагностики.
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043
    • Это правило указывает на сбой при обновлении образа SafeOS с критическим динамическим обновлением. Он будет указывать этап и код ошибки, возникшие при попытке обновить образ SafeOS в целях диагностики.
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14
    • Указывает, что при создании или изменении профиля пользователя на этапе применения обновления в сети произошел критический сбой. Он будет указывать на операции и код ошибки, связанные со сбоем, в целях диагностики.
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549
    • Это правило указывает, что обновлению не удалось подключить WIM-файл. В целях диагностики отобразится имя WIM-файла, а также сообщение об ошибке и код ошибки, связанные со сбоем.
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E
    • Определяет, была ли данная настройка успешной или нет на основе журналов.
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC
    • Содержит сведения о сбоях, которые всплыли в начале процесса обновления setuphost.exe
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55
    • Предоставляет сведения о сбоях, которые отображаются в SetupPlatform позже на этапе нижнего уровня.
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD
    • Предоставляет сведения о последнем сбое операции при сбое системы на нижнем уровне, но журнал просто внезапно заканчивается.
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1
    • Предоставляет сведения о последнем этапе и об ошибке, если SetupPlatform указывает на критический сбой. Это правило будет указывать на операцию и ошибку, связанные со сбоем, в целях диагностики.
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48
    • Предоставляет сведения о последней операции, фазе сбоя и об ошибке при откате.
  34. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71
    • Правило для сопоставления ошибок чтения и записи AdvancedInstaller в общем смысле. Выводит вызываемый исполняемый файл, а также код ошибки и код выхода.
  35. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 (ПРИМЕЧАНИЕ. Это правило заменяет правило OptionalComponentInstallFailure, присутствующих в версии 1.10.
    • Это соответствует конкретному сбою дополнительного компонента при попытке перечислить компоненты в пакете. Выводит имя пакета и код ошибки.
  36. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
    • Соответствует определенному сбою дополнительного компонента при попытке открыть пакет OC. Выводит имя пакета и код ошибки.
  37. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317
    • Соответствует конкретному сбою, при котором служба или компоненты расширенного установщика не работают или не запущены в системе. Выдаст код ошибки.
  38. UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64
    • Соответствует определенной ошибке создания профиля пользователя на этапе завершения установки. Выдаст код сбоя.
  39. WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8
    • Соответствует сбою при применении WIM на этапах установки извлечения WIM. Выводит расширение, путь и код ошибки.
  40. UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2
    • Соответствует сбоям расширителя DPX на этапе обновления нижнего уровня с клиентский компонент Центра обновления Windows. Выводит имя пакета, функцию, выражение и код ошибки.
  41. FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
    • Соответствует любому сбою подключаемого модуля, который setupplatform решает неустраним для установки. Выводит имя подключаемого модуля, операцию и код ошибки.
  42. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC
    • Указывает на критический сбой в AdvancedInstaller при запуске пакета установщика, включая вызываемые .exe, коды фазы, режима, компонента и ошибок.
  43. MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9
    • Указывает на критический сбой в подключаемом модуле миграции, который приводит к прерыванию установки миграции. Укажите операцию установки, имя подключаемого модуля, действие подключаемого модуля и код ошибки.
  44. DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9
    • Указывает на критический сбой во время операции добавления пакета DISM. Укажите имя пакета, ошибку DISM и добавит код ошибки пакета.
  45. PlugInComplianceBlock — D912150B-1302-4860-91B5-527907D08960
    • Обнаруживает все блоки compat из подключаемых модулей соответствия требованиям сервера. Выводит сведения о блоке и исправление.
  46. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71
    • Триггеры при расширенных сбоях установщика в общем смысле, выводя приложение с именем, этапом, режимом, компонентом и кодом ошибки.
  47. FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E
    • Отображает ошибки при сбое подсистемы миграции при выполнении операции сбора или применения. Указывает объект миграции (путь к файлу или реестру), миграция
  48. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78
    • Указывает, что операции миграции необязательных компонентов (OC) не удалось перечислить необязательные компоненты из пакета OC. Выводит имя пакета и код ошибки.
  49. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
    • Указывает, что необязательная операция миграции компонента не смогла открыть пакет необязательных компонентов. Выводит имя пакета и код ошибки.
  50. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317
    • Указывает на повреждение стека обслуживания в системе нижнего уровня. Выводит код ошибки, обнаруженной при попытке инициализировать компонент обслуживания в существующей ОС.
  51. DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4
    • Активируется при сбое поставщика DISM (подключаемого модуля) в критической операции. Выводит файл (имя подключаемого модуля), функцию с именем + код ошибки и сообщение об ошибке от поставщика.
  52. SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD
    • Указывает, что подключаемый модуль sysPrep завершился сбоем в критической операции. Указывает имя подключаемого модуля, имя операции и код ошибки.
  53. UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980
    • Драйвер, предоставленный для установки (через ввод в командной строке), каким-то образом завершился сбоем. Выводит функцию установки драйвера и код ошибки.
  54. PlugInComplianceBlock — D912150B-1302-4860-91B5-527907D08960
    • Они предназначены только для обновлений сервера, выведут необходимый блок соответствия и исправление.
  55. PreReleaseWimMountDriverFound - 31EC76CC-27EC-4ADC-9869-66AABEDB56F0
    • Фиксирует сбои из-за регистрации в системе нераспознанного драйвера wimmount.sys.
  56. WinSetupBootFilterFailure — C073BFC8-5810-4E19-B53B-4280B79E096C
    • Обнаруживает сбои в операциях с файлами в режиме ядра.
  57. WimMountDriverIssue - 565B60DD-5403-4797-AE3E-BC5CB972FBAE
    • Обнаруживает сбои при регистрации WimMount.sys в системе.
  58. DISMImageSessionFailure - 61B7886B-10CD-4C98-A299-B987CB24A11C
    • Записывает сведения о сбоях, когда DISM не удается успешно запустить сеанс образа.
  59. FindEarlyDownlevelError - A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52
    • Обнаруживает сбои на этапе нижнего уровня перед вызовом платформы установки.
  60. FindSPFatalError — A4028172-1B09-48F8-AD3B-86CDD7D55852
    • Записывает сведения о сбое при обнаружении неустранимой ошибки на платформе установки.
  61. UserProfileSuffixMismatch — B4BBCCCE-F99D-43EB-9090-078213397FD8
    • Определяет, когда файл или другой объект приводит к сбою миграции или создания профиля пользователя во время обновления.

Заметки о выпуске

27.07.2021 . Программа SetupDiag версии 1.6.2107.27002 выпущена с 61 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Эта версия содержит обновления соответствия требованиям и незначительные исправления ошибок.
  • В этом и последующих выпусках номер версии загружаемого средства SetupDiag отличается от версии, включенной в программу установки Windows.

06.05.2021 — выпущена версия SetupDiag версии 1.6.1.0 с 61 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Эта версия SetupDiag входит в состав Windows 10 версии 21H1.
  • Добавлено новое правило: UserProfileSuffixMismatch.
  • Все выходные данные командной строки теперь являются инвариантными языком и региональными параметрами для формата времени и даты
  • Исправлена проблема с выходными данными реестра, из-за которой результат "не найдено совпадения" приводил к повреждению значения REG_SZ.

08.08.2019 . Выпущена версия SetupDiag версии 1.6.0.42 с 60 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Повышена производительность обнаружения журналов. Обнаружение журнала занимает около 10 секунд или менее, если раньше это могло занять до минуты.
  • Добавлены сведения об операции установки и этапе установки в журнал результатов и сведения о реестре.
    • Это последняя операция и этап, на которые была выполнена установка, когда произошел сбой.
  • Добавлены подробные сведения об операции установки и этапе установки (и времени) для вывода журнала при указании параметра /verbose.
    • Обратите внимание, что если обнаруженная проблема является блоком compat, сведения об операции установки или этапе еще не существуют и, следовательно, не будут доступны.
  • Добавлены дополнительные сведения в выходные данные реестра.
    • Подробные сведения о FailureData, если это возможно. Пример: AppName = MyBlockedApplication или DiskSpace = 6603 (в МБ)
      • Данные "Ключ = значение", относящиеся к обнаруженной ошибке.
    • Добавлены "UpgradeStartTime", "UpgradeEndTime" и "UpgradeElapsedTime"
    • Добавлены "SetupDiagVersion", "DateTime" (для указания времени выполнения SetupDiag в системе), "TargetOSVersion", "HostOSVersion" и многое другое...

19.06.2019 . Выпущена программа SetupDiag версии 1.5.0.0 с 60 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Все выходные данные даты и времени обновляются в локализованный формат для каждого запроса пользователя.
  • В журнал /verbose добавлены сведения об операции и фазе установки.
  • Добавлены сведения о последней операции установки и последнем этапе установки в большинство правил, где это имеет смысл (см. новые выходные данные ниже).
  • Повышение производительности при поиске setupact.logs для определения правильности журнала для анализа.
  • Добавлен номер версии SetupDiag в текстовый отчет (он всегда был в формате XML и JSON).
  • Добавлены отчеты "нет совпадения" для xml и json на запрос пользователя.
  • Форматированные выходные данные JSON для удобства чтения.
  • Повышение производительности при поиске журналов установки; это должно быть гораздо быстрее.
  • Добавлены семь новых правил: PlugInComplianceBlock, PreReleaseWimMountDriverFound, WinSetupBootFilterFailure, WimMountDriverIssue, DISMImageSessionFailure, FindEarlyDownlevelError и FindSPFatalError. Дополнительные сведения см. в разделе Правила выше.
  • Диагностические сведения теперь выводиться в реестр по адресу HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag
    • Команда /AddReg была добавлена для переключения выходных данных реестра. Этот параметр отключен по умолчанию для автономного режима и включен по умолчанию для режима "в сети". Команда не действует в режиме "в сети" и включает выходные данные реестра в автономном режиме.
    • Этот раздел реестра удаляется сразу после второго запуска SetupDiag и заменяется текущими данными, поэтому он всегда обновляется.
    • Этот раздел реестра также удаляется при вызове нового экземпляра обновления.
    • Пример см. в разделе Пример раздела реестра.

17.05.2019 . Программа УстановкиDiag версии 1.4.1.0 выпущена с 53 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Этот выпуск позволяет находить и диагностировать сбои сброса и восстановления (сброс нажатия кнопки).

18.02.12.2018 — Выпущена программа SetupDiag версии 1.4.0.0 с 53 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Этот выпуск включает значительные улучшения в производительности обработки правил: ~3 раза выше производительность обработки правил!
    • Правило FindDownlevelFailure работает до 10 раз быстрее.
  • Добавлены новые правила для анализа сбоев при обновлении до Windows 10 версии 1809.
  • Новая ссылка на справку доступна для устранения сбоев стека обслуживания в ОС нижнего уровня, если соответствие правил указывает на этот тип сбоя.
  • Удалена необходимость указывать параметр /Mode. Теперь, если указать параметр /LogsPath, он автоматически принимает автономный режим.
  • Некоторые функциональные и выходные улучшения были внесены для нескольких правил.

16.07.2018 . Программа УстановкиDiag версии 1.3.1 выпущена с 44 правилами в качестве автономного средства, доступного в Центре загрузки.

  • В этом выпуске устранена проблема, которая может возникнуть при запуске SetupDiag в интерактивном режиме на компьютере, на котором создается файл setupmem.dmp, но на котором не установлены двоичные файлы отладчика.

10.07.2018 г. Программа установкиDiag версии 1.30 выпущена с 44 правилами как автономное средство, доступное в Центре загрузки.

  • Исправление ошибки для правила слишком совпадающего подключаемого модуля. Теперь правило будет правильно соответствовать только критическим проблемам подключаемого модуля (сбой установки).
  • Новая функция: возможность вывода журналов в формате JSON и XML.
    • Используйте параметры командной строки "/Format:xml" или "/Format:json", чтобы указать новый формат вывода. См . примеры журналов в нижней части этого раздела.
    • Если параметр "/Format:xml" или "/Format:json" опущен, формат выходных данных журнала будет по умолчанию текстовым.
  • Новая функция: по возможности в выходных данных правила теперь предоставляются конкретные инструкции по исправлению обнаруженной ошибки. Например, предоставляются инструкции по устранению известных блокирующих проблем, таких как удаление несовместимого приложения или освобождение места на системном диске.
  • Добавлены три новых правила: AdvancedInstallerFailed, MigrationAbortedDueToPluginFailure, DISMAddPackageFailed.

30.05.2018 — программа SetupDiag версии 1.20 выпущена с 41 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Исправлена ошибка при обнаружении сбоев установки устройства в оперативном режиме.
  • Изменена программа SetupDiag для работы без экземпляра setupact.log. Ранее для работы программы SetupDiag требовался по крайней мере один файл setupact.log. Это изменение позволяет средству анализировать сбои обновлений, которые происходят до вызова SetupHost.
  • Данные телеметрии рефакторингируются для отправки только имени правила и ИДЕНТИФИКАТОРа GUID (или NoRuleMatched, если не совпадает правило) и Идентификатор отчета Setup360. Это изменение обеспечивает конфиденциальность данных во время обработки правила.

02.05.2018 — программа SetupDiag версии 1.10 выпущена с 34 правилами в качестве автономного средства, доступного в Центре загрузки.

  • Добавлено повышение производительности, которое ускоряет обработку правил.
  • Выходные данные правил теперь включают ссылки на вспомогательные статьи, если это применимо.
  • SetupDiag теперь предоставляет путь и имя обрабатываемых файлов.
  • Теперь можно запустить SetupDiag, выбрав его и изучив выходной файл журнала.
  • Теперь всегда создается выходной файл журнала независимо от того, совпадает ли правило.

30.03.2018 — выпущена программа SetupDiag версии 1.00 с 26 правилами в качестве автономного средства, доступного в Центре загрузки.

Примеры журналов

Пример текстового журнала

Matching Profile found: OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
System Information:
	Machine Name = Offline
	Manufacturer = MSI
	Model = MS-7998
	HostOSArchitecture = x64
	FirmwareType = PCAT
	BiosReleaseDate = 20160727000000.000000+000
	BiosVendor = BIOS Date: 07/27/16 10:01:46 Ver: V1.70
	BiosVersion = 1.70
	HostOSVersion = 10.0.15063
	HostOSBuildString = 15063.0.amd64fre.rs2_release.170317-1834
	TargetOSBuildString = 10.0.16299.15 (rs3_release.170928-1534)
	HostOSLanguageId = 2057
	HostOSEdition = Core
	RegisteredAV = Windows Defender,
	FilterDrivers = WdFilter,wcifs,WIMMount,luafv,Wof,FileInfo,
	UpgradeStartTime = 3/21/2018 9:47:16 PM
	UpgradeEndTime = 3/21/2018 10:02:40 PM
	UpgradeElapsedTime = 00:15:24
	ReportId = dd4db176-4e3f-4451-aef6-22cf46de8bde

Error: SetupDiag reports Optional Component installation failed to open OC Package. Package Name: Foundation, Error: 0x8007001F
Recommend you check the "Windows Modules Installer" service (Trusted Installer) is started on the system and set to automatic start, reboot and try the update again.  Optionally, you can check the status of optional components on the system (search for Windows Features), uninstall any unneeded optional components, reboot and try the update again.
Error: SetupDiag reports down-level failure, Operation: Finalize, Error: 0x8007001F - 0x50015
Refer to https://learn.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information.

Пример журнала XML

<?xml version="1.0" encoding="utf-16"?>
<SetupDiag xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://learn.microsoft.com/windows/deployment/upgrade/setupdiag">
  <Version>1.6.0.0</Version>
  <ProfileName>FindSPFatalError</ProfileName>
  <ProfileGuid>A4028172-1B09-48F8-AD3B-86CDD7D55852</ProfileGuid>
  <SystemInfo>
    <MachineName>Offline</MachineName>
    <Manufacturer>Gigabyte Technology Co., Ltd.</Manufacturer>
    <Model>X470 AORUS ULTRA GAMING</Model>
    <HostOSArchitecture>1033</HostOSArchitecture>
    <FirmwareType>UEFI</FirmwareType>
    <BiosReleaseDate>20180808000000.000000+000</BiosReleaseDate>
    <BiosVendor>F3</BiosVendor>
    <BiosVersion />
    <HostOSVersion>10.0.18908</HostOSVersion>
    <HostOSBuildString>18908.1000.amd64fre.rs_prerelease.190524-1658</HostOSBuildString>
    <TargetOSBuildString>10.0.18912.1001 (rs_prerelease.190601-1739)</TargetOSBuildString>
    <HostOSLanguageId />
    <HostOSEdition>Professional</HostOSEdition>
    <RegisteredAV>Windows Defender</RegisteredAV>
    <FilterDrivers />
    <UpgradeStartTime>2019-06-06T21:19:10</UpgradeStartTime>
    <UpgradeElapsedTime />
    <UpgradeEndTime>2019-06-06T22:21:49</UpgradeEndTime>
    <RollbackStartTime>0001-01-01T00:00:00</RollbackStartTime>
    <RollbackEndTime>0001-01-01T00:00:00</RollbackEndTime>
    <RollbackElapsedTime />
    <FinalizeStartTime>0001-01-01T00:00:00</FinalizeStartTime>
    <PostOOBESuccessTime>0001-01-01T00:00:00</PostOOBESuccessTime>
    <TotalOfflineTime />
    <CommercialId>Offline</CommercialId>
    <CV>MgUweCZk90KdwUiZ</CV>
    <SetupReportId>F21F8FB6-00FD-4349-84FB-2AC75F389E73</SetupReportId>
    <ReportId>F21F8FB6-00FD-4349-84FB-2AC75F389E73</ReportId>
  </SystemInfo>
  <LogErrorLine>2019-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2019 to structure[gle=0x00000057]</LogErrorLine>
  <FailureData>
Error: SetupDiag reports Fatal Error.
Last Setup Phase = Downlevel
Last Setup Operation: Gather data, scope: EVERYTHING
Error: 0x00000057</FailureData>
  <FailureData>LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2019 to structure[gle=0x00000057]</FailureData>
  <FailureData>LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2019 to structure[gle=0x00000057]</FailureData>
  <FailureData>
Refer to "https://learn.microsoft.com/windows/desktop/Debug/system-error-codes" for error information.</FailureData>
  <FailureDetails>Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel</FailureDetails>
</SetupDiag>

Пример журнала JSON

{
    "Version":"1.6.0.0",
    "ProfileName":"FindSPFatalError",
    "ProfileGuid":"A4028172-1B09-48F8-AD3B-86CDD7D55852",
    "SystemInfo":{
        "BiosReleaseDate":"20180808000000.000000+000",
        "BiosVendor":"F3",
        "BiosVersion":"F3",
        "CV":"MgUweCZk90KdwUiZ",
        "CommercialId":"Offline",
        "FilterDrivers":"",
        "FinalizeStartTime":"\/Date(-62135568000000-0800)\/",
        "FirmwareType":"UEFI",
        "HostOSArchitecture":"x64",
        "HostOSBuildString":"18908.1000.amd64fre.rs_prerelease.190524-1658",
        "HostOSEdition":"Professional",
        "HostOSLanguageId":"",
        "HostOSVersion":"",
        "MachineName":"Offline",
        "Manufacturer":"Gigabyte Technology Co., Ltd.",
        "Model":"X470 AORUS ULTRA GAMING",
        "PostOOBESuccessTime":"\/Date(-62135568000000-0800)\/",
        "RegisteredAV":"Windows Defender",
        "ReportId":"F21F8FB6-00FD-4349-84FB-2AC75F389E73",
        "RollbackElapsedTime":"PT0S",
        "RollbackEndTime":"\/Date(-62135568000000-0800)\/",
        "RollbackStartTime":"\/Date(-62135568000000-0800)\/",
        "SetupReportId":"F21F8FB6-00FD-4349-84FB-2AC75F389E73",
        "TargetOSArchitecture":null,
        "TargetOSBuildString":"10.0.18912.1001 (rs_prerelease.190601-1739)",
        "TotalOfflineTime":"PT0S",
        "UpgradeElapsedTime":"PT1H2M39S",
        "UpgradeEndTime":"\/Date(1559884909000-0700)\/",
        "UpgradeStartTime":"\/Date(1559881150000-0700)\/"
    },
    "LogErrorLine":"2019-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2019 to structure[
        gle=0x00000057
    ]",
    "FailureData":[
        "\u000aError: SetupDiag reports Fatal Error.\u000aLast Setup Phase = Downlevel\u000aLast Setup Operation: Gather data, scope: EVERYTHING\u000aError: 0x00000057",
        "LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2019 to structure[
            gle=0x00000057
        ]",
        "LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2019 to structure[
            gle=0x00000057
        ]",
        "\u000aRefer to \"https:\/\/learn.microsoft.com\/windows\/desktop\/Debug\/system-error-codes\" for error information."
    ],
    "FailureDetails":"Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel",
    "DeviceDriverInfo":null,
    "Remediation":[
        
    ],
    "SetupPhaseInfo":null,
    "SetupOperationInfo":null
}

Пример раздела реестра

Пример Addreg.

Устранение ошибок обновления Windows 10: Техническая информация для ИТ-специалистов