Setupdiag утилита диагностики проблем и ошибок обновления версий windows 10

Обновлено: 02.07.2024

SetupDiag — средство диагностики ошибок обновлений в Windows 10 от Microsoft

Запускаем от имени администратора. Будучи запущенной без параметров, SetupDiag самостоятельно выполняет поиск в стандартных папках для хранения логов, частности /$Windows.

bt/Sources/Rollback и /$Windows.

bt/sources/panther. При этом вы увидите бегущие в консоли строки, их будет много и в каждой будет присутствовать названия анализируемого компонента. No matchпосле каждой строки означает, что проблема не найдена,

появление же наименования правила и 32-значного идентификатора вместо No match, напротив, станет означать наличие проблемы.

Правил SetupDiag пока относительно немного, но их число мало-помалу растет. HardblockDeviceOrDriver, к примеру, означает, что в обновляемой системе присутствует несовместимый с обновлением драйвер, DiskSpaceBlockInDownLevel указывает на внезапно закончившееся в процессе обновления место на жестком диске, а HardblockMismatchedLanguage — несовпадения языка обновляемой и новой версии Windows. Более подробные сведения о SetupDiag и ее использовании можно получить на официальном сайте Там же имеются подробные описания всех доступных на данный момент правилах и идентификаторах. Рекомендуем другие статьи по данной теме

Комментарии (0)

Но! Вы можете стать первым. Поделитесь своим впечатлением о статье или задайте свой вопрос!

Рекламный блок

Подпишитесь на рассылку

Навигация

Облако тегов

Архив статей

Сейчас обсуждаем

Фёдор

Цитата: admin После интеграции SP3 программа установки Win XP отклоняет ключ продукта

Гость Руслан

admin, Вы привели цитату к разьему pci-e а не к м.2 к м.2 там такое описание: Процессоры AMD Ryzen™

Гость Сергей

Привет всем ! а программой Rufus можно все эти операции как описаны в статье проделать?

img

glavred

Gregory F, Исправлено, спасибо.

Gregory F

DDR5 и DDR4 имеют 288 контактов, а не 380

RemontCompa — сайт с огромнейшей базой материалов по работе с компьютером и операционной системой Windows. Наш проект создан в 2010 году, мы стояли у истоков современной истории Windows. У нас на сайте вы найдёте материалы по работе с Windows начиная с XP. Мы держим руку на пульсе событий в эволюции Windows, рассказываем о всех важных моментах в жизни операционной системы. Мы стабильно выпускаем мануалы по работе с Windows, делимся советами и секретами. Также у нас содержится множество материалов по аппаратной части работы с компьютером. И мы регулярно публикуем материалы о комплектации ПК, чтобы каждый смог сам собрать свой идеальный компьютер.

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

Скачайте SetupDiag.

Текущая загружаемая версия 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\SetupDiag.

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

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

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

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

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

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

Требования

ОС назначения должна быть Windows 10.

Параметры

Примечание. Параметр /Mode отстает от версии 1.4.0.0 setupDiag.

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

Примеры:

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

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

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

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

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

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

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

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

bt\Sources\Rollback
\Windows\Panther
\Windows\Panther\NewOS

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

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

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

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

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

  • Укажите параметр /LogsPath. Вы не можете отлаживания свалок памяти в режиме онлайн.
  • Сбор файла сброса памяти установки (setupmem.dmp) из системы сбоя.
    • Setupmem.dmp будет создан либо в %SystemDrive%$Windows.

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

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

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

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

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

    Правила

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

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

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

    07/27/2021 - SetupDiag v1.6.2107.27002 выпущен с 61 правилами, как автономный инструмент, доступный в Центре скачивания.

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

    05.06.2021 — SetupDiag v1.6.1.0 выпущен с 61 правилами, как автономный инструмент, доступный в Центре скачивания.

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

    08.08.2019 — SetupDiag v1.6.0.42 выпущен с 60 правилами, как автономный инструмент, доступный в Центре скачивания.

    • Улучшена производительность обнаружения журналов. То, что раньше занять до минуты, должно занять около 10 секунд или меньше.
    • Добавлены сведения об операции установки и этапе установки в журнал результатов и сведения о реестре.
      • Это последняя операция и фаза установки при сбое.
      • Обратите внимание, что если найденная проблема является блоком компатов, сведений об операции установки или фазе пока нет, и поэтому они не будут доступны.
      • Подробные сведения о "FailureData", где это доступно. Пример: "AppName = MyBlockedApplication" или "DiskSpace = 6603" (в МБ)
        • Данные "Key = Value", специфические для найденного сбоя.

        06.19.2019 — SetupDiag v1.5.0.0 выпущен с 60 правилами, как автономный инструмент, доступный в Центре скачивания.

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

          05/17/2019 — SetupDiag v1.4.1.0 выпущен с 53 правилами, как автономный инструмент, доступный в Центре скачивания.

          • Этот выпуск dds возможность поиска и диагностики сбоев сброса и восстановления (Push-Button Reset).

          12.18.2018 — SetupDiag v1.4.0.0 выпущен с 53 правилами в качестве автономных средств, доступных в Центре скачивания.

            Этот выпуск содержит основные улучшения производительности обработки правил: производительность обработки правил

          • Правило FindDownlevelFailure быстрее в 10 раз.

          07/16/2018 — SetupDiag v1.3.1 выпущен с 44 правилами в качестве автономных средств, доступных в Центре скачивания.

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

          07.10.2018 — SetupDiag v1.30 выпущен с 44 правилами, как автономный инструмент, доступный в Центре скачивания.

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

            05/30/2018 — SetupDiag v1.20 выпущен с 41 правилами, как автономный инструмент, доступный в Центре скачивания.

            • Исправлена ошибка при обнаружении сбоя установки устройства в режиме online.
            • Изменен setupDiag для работы без экземпляра setupact.log. Ранее для работы setupDiag требовалось по крайней мере одно setupact.log. Это изменение позволяет инструменту анализировать сбои обновления, которые происходят перед вызовом SetupHost.
            • Телеметрия рефакторичена, чтобы отправлять только имя правила и GUID (или NoRuleMatched, если правило не совпадает) и Setup360 ReportId. Это изменение гарантирует конфиденциальность данных при обработке правил.

            05.02.2018 — SetupDiag v1.10 выпущен с 34 правилами в качестве автономных средств, доступных в Центре скачивания.

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

            03.30.2018 — SetupDiag v1.00 выпущен с 26 правилами в качестве автономных средств, доступных в Центре скачивания.


            Невзирая на этот факт, опытные пользователь ПК знают, что нужную информацию о сбое в обновлении все же можно получить с лог-файла. Однако её нужно уметь перевести на доступный язык.

            Чтобы упростить «жизнь» пользователям ПК, компания Microsoft выпустила диагностическую утилиту, которая как раз разработана с целью определения причин ошибки обновления.

            Компания Microsoft выпустила диагностическую утилиту SetupDiag.exe, которая позволяет получить подробную информацию о причинах, из-за которых не удалось выполнить обновление Windows 10 до актуальной версии.

            Программа консольная и может отображать данные об ошибках только на том компьютере с Windows 10, на котором появляются ошибки. Или же на ПК нужно предварительно скопировать файлы логов с проблемного устройства.

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

            Для нормальной работы программы необходимо соблюсти следующие требования:

            Также программа работает в случае обновления Windows 7 и 8 до Windows 10.

            Запуск инструмента осуществляется только с правами Администратора.

            Для того, чтобы начать использовать инструмент SetupDiag.exe, нужно нажать на нем правой кнопкой мыши и выбрать «Запуск с правами Администратора».

            Запустится поиск ошибок по стандартным путям, которые создаются системой на разных этапах установки новой сборки или её обновления. Файлы логов хранятся в таких папках:

            После сканирования логов, утилита создает файл «results.log». В нем как раз и содержится список ошибок, которые возникли в процессе обновления. Кроме того, утилита формирует zip архив с исходными файлами логов, который можно скопировать и проанализировать на другом ПК офлайн.

            Важно отметить, что SetupDiag можно использовать для анализа файлов дампов памяти (minidump), которые в операционной системе создаются при возникновении BSODов (для анализа нужно установить WinDbg). Файл setupmem.dmp храниться в %SystemDrive%$Windows.

            bt\Sources\Rollback или в %WinDir%\Panther\NewOS\Rollback в зависимости от того, на каком этапе прервался процесс апгрейда сборки Windows 10.

            Для того, чтобы запустить анализ файла дампа setupmem.dmp в указанном каталоге, выполните в программе такую команду:

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

            При запуске инструмента в консоли могут появиться такие строки:

            SetupDiag: processing rule: CompatScanOnly. No match.
            SetupDiag: processing rule: BitLockerHardblock. No match.
            SetupDiag: processing rule: VHDHardblock. No match.
            SetupDiag: processing rule: PortableWorkspaceHardblock. No match.
            SetupDiag: processing rule: AuditModeHardblock. No match.
            SetupDiag: processing rule: SafeModeHardblock. No match.

            No match означает, что указанная проблема в логах не найдена. Это возникает потому, что программа будет обновляться разработчиками и в ней будут добавляться данные об ошибках.

            На данный момент в программе уже имеется 41 наименований ошибок. Их расшифровка следующая:

            Ранее администраторам приходилось загружать утилиту SetupDiag с серверов Microsoft или использовать ее на съемных USB носителях для запуска в системе.

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

            SetupDiag

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

            Инструмент SetupDiag устанавливается в Windows 10, версия 2004 и новее по пути %SystemDrive%$Windows.

            bt\Sources при извлечении файлов. Согласно документации Microsoft, если программа установки Windows обнаружит проблемы с обновлением Windows во время работы, то setupdiag.exe будет запущен автоматически.

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

            • /ZipLogs: False - программа setupdiag не будет создавать zip-архив с результатами и логами после завершения работы.
            • /Format: xml - файл с результатами сохраняется как XML-файл.
            • /Output:%windir%\logs\SetupDiag\SetupDiagResults.xml - указывает целевой каталог для файла с результатами.
            • /RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results - добавляет информацию об ошибке в реестр по указанному пути.

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

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

            Интеграция данного средства диагностики в программу установки Windows немного упрощает работу администраторов. Если раньше им приходилось вручную загружать и запускать инструмент, то теперь при обнаружении ошибок обновления утилита отработает в автоматическом режиме.

            Читайте также: