SetupDiag
Aplica-se a
- Windows 10
Observação
Este é um tópico de nível 300 (avançado moderado).
Consulte Resolver erros de upgrade do Windows 10 para obter uma lista completa de tópicos deste artigo.
Sobre SetupDiag
Versão atual para download do SetupDiag: 1.6.2107.27002.
Sempre certifique-se de executar a versão mais recente do SetupDiag, para que possa acessar novas funcionalidades e correções para problemas conhecidos.
SetupDiag é uma ferramenta de diagnóstico que pode ser usada para obter detalhes sobre por que uma atualização Windows 10 foi malsucedida.
O SetupDiag funciona examinando os Windows de log da Instalação. Ele tenta analisar esses arquivos de log para determinar a causa raiz de uma falha ao atualizar o computador para Windows 10. SetupDiag pode ser executado no computador que falhou ao atualizar ou você pode exportar logs do computador para outro local e executar SetupDiag no modo offline.
SetupDiag no Windows 10, versão 2004 e posterior
Com o lançamento do Windows 10, versão 2004, o SetupDiag está incluído no Windows Instalação.
Durante o processo de atualização, a instalação do Windows extrairá todos os arquivos de origem para o diretório %SystemDrive%$Windows.~bt\Sources. Com Windows 10, versão 2004 e ** posterior,setupdiag.exe** também é instalado nesse diretório. Se houver um problema com a atualização, SetupDiag será executado automaticamente para determinar a causa da falha.
Quando executado por Windows, os seguintes parâmetros são usados:
- /ZipLogs:False
- /Format:xml
- /Output:%windir%\logs\SetupDiag\SetupDiagResults.xml
- /RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results
A análise setupDiag resultante pode ser encontrada em %WinDir%\Logs\SetupDiag\SetupDiagResults.xml e no registro em HKLM\SYSTEM\Setup\SetupDiag\Results. Observe que isso não é o mesmo que o caminho do Registro padrão quando SetupDiag é executado manualmente. Quando SetupDiag é executado manualmente e o parâmetro /RegPath não é especificado, os dados são armazenados no Registro em HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.
Importante
Quando SetupDiag indica que houve várias falhas, a última falha no arquivo de log normalmente é o erro fatal, não a primeira.
Se o processo de atualização continuar normalmente, o diretório Fontes, incluindo setupdiag.exe, será movido em %SystemDrive%\Windows. Velho para limpeza. Se o Windows.old for excluído posteriormente, setupdiag.exe também será removido.
Usando SetupDiag
Para usar rapidamente o SetupDiag no computador atual:
- Verifique se o sistema atende aos requisitos descritos abaixo. Se necessário, instale o .NET Framework 4.6.
- Baixe SetupDiag.
- Se o navegador da Web perguntar o que fazer com o arquivo, escolha Salvar. Por padrão, o arquivo será salvo na pasta Downloads . Você também pode salvá-lo em um local diferente, se desejado, usando Salvar como.
- Quando SetupDiag terminar de baixar, abra a pasta em que você baixou o arquivo. Por padrão, essa pasta é a pasta Downloads, que é exibida Explorador de Arquivos acesso rápido no painel de **** navegação esquerdo.
- Clique duas vezes no arquivo SetupDiag para executar. Clique em Sim se for solicitado que você aprove a execução do programa.
- Clicar duas vezes no arquivo para ser executado fechará automaticamente a janela de comando quando SetupDiag concluir sua análise. Se você quiser manter essa janela aberta e examinar as mensagens exibidas, execute o programa digitando SetupDiag no prompt de comando em vez de clicar duas vezes nela. Você precisará alterar os diretórios para o local de SetupDiag para que ele seja executado dessa maneira.
- Uma janela de comando será aberta enquanto SetupDiag diagnosticar seu computador. Aguarde a conclusão desse processo.
- Quando SetupDiag for concluído, dois arquivos serão criados na mesma pasta em que você clicou duas vezes em SetupDiag. Um é um arquivo de configuração, o outro é um arquivo de log.
- Use Bloco de notas para abrir o arquivo de log: SetupDiagResults.log.
- Examine as informações exibidas. Se uma regra tiver sido correspondida, essas informações poderão dizer por que o computador falhou ao atualizar e, potencialmente, como corrigir o problema. Consulte o exemplo de log de texto abaixo.
Para obter instruções sobre como executar a ferramenta no modo offline e com opções mais avançadas, consulte as seções Parâmetros e Exemplos abaixo.
A seção Notas sobre a versão na parte inferior deste tópico tem informações sobre atualizações recentes para essa ferramenta.
Requisitos
O sistema operacional de destino deve ser Windows 10.
.NET Framework 4.6 deve ser instalado. Se você não tiver certeza de qual versão do .NET está instalada no momento, consulte Como determinar quais versões .NET Framework estão instaladas. Você também pode usar a seguinte consulta de linha de comando para exibir as versões v4 instaladas:
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s
Parâmetros
| Parâmetro | Descrição |
|---|---|
| /? |
|
| /Output:<path to results file> |
|
| /LogsPath:<Path to logs> |
|
| /ZipLogs:<True | False> |
|
| /Format:<xml | json> |
|
| /Scenario:[Recovery] |
|
| /Verbose |
|
| /NoTel |
|
| /AddReg |
|
| /RegPath |
|
Observação: o parâmetro /Mode foi preterido na versão 1.4.0.0 do SetupDiag.
- Nas versões anteriores, esse comando era usado com o parâmetro LogsPath para especificar que SetupDiag deve ser executado de maneira offline para analisar um conjunto de arquivos de log que foram capturados de um computador diferente. Na versão 1.4.0.0, quando você especificar /LogsPath, SetupDiag será executado automaticamente no modo offline, portanto, o parâmetro /Mode não é necessário.
Exemplos:
No exemplo a seguir, SetupDiag é executado com parâmetros padrão (modo online, o arquivo de resultados é SetupDiagResults.log na mesma pasta em que SetupDiag é executado).
SetupDiag.exe
No exemplo a seguir, SetupDiag é executado no modo online (esse modo é o padrão). Ele saberá onde procurar logs no sistema atual (com falha), portanto, não é necessário coletar logs com antecedência. Um local personalizado para resultados é especificado.
SetupDiag.exe /Output:C:\SetupDiag\Results.log
O exemplo a seguir usa o parâmetro /Output para salvar resultados em um nome de caminho que contém um espaço:
SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"
O exemplo a seguir especifica que SetupDiag é executado no modo offline e para processar os arquivos de log encontrados em D:\Temp\Logs\LogSet1.
SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1
O exemplo a seguir define o cenário de recuperação no modo offline. No exemplo, SetupDiag pesquisará logs de redefinição/recuperação no local do LogsPath especificado e produzirá os resultados para o diretório especificado pelo parâmetro /Output.
SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery
O exemplo a seguir define o cenário de recuperação no modo online. No exemplo, SetupDiag pesquisará logs de redefinição/recuperação no sistema atual e resultados de saída no formato XML.
SetupDiag.exe /Scenario:Recovery /Format:xml
Arquivos de log
Windows arquivos de log de instalação e logs de eventos tem informações sobre onde os logs são criados durante Windows Instalação. Para processamento offline, você deve executar SetupDiag em relação ao conteúdo de toda a pasta. Por exemplo, dependendo de quando a atualização falhou, copie uma das seguintes pastas para seu local offline:
\$Windows.~bt\sources\panther
\$Windows.~bt\Sources\Rollback
\Windows\Panther
\Windows\Panther\NewOS
Se você copiar a pasta pai e todas as subpastas, SetupDiag pesquisará automaticamente arquivos de log em todos os subdiretórios.
Configurar a análise de verificação de bugs
Quando o Microsoft Windows encontra uma condição que compromete a operação segura do sistema, o sistema é interrompido. Essa condição é chamada de verificação de bug. Ele também é conhecido como uma falha do sistema, um erro de kernel, um erro de parada ou BSOD. Normalmente, um dispositivo de hardware, driver de hardware ou software relacionado causa esse erro.
Se os despejos de memória forem habilitados no sistema, um arquivo de despejo de memória será criado. Se a verificação de bug ocorrer durante uma atualização, Windows Instalação extrairá um arquivo de minidespejo (setupmem.dmp). SetupDiag também pode depurar esses minidespejos relacionados à instalação.
Para depurar uma verificação de bugs relacionada à instalação, você deve:
- Especifique o parâmetro /LogsPath . Não é possível depurar despejos de memória no modo online.
- Reúna o arquivo de despejo de memória de instalação (setupmem.dmp) do sistema com falha.
- Setupmem.dmp será criado em %SystemDrive%$Windows.~bt\Sources\Rollback ou em %WinDir%\Panther\NewOS\Rollback, dependendo de quando ocorrer a verificação de bug.
- Instale o Windows ferramentas de depuração no computador que executa o SetupDiag.
No exemplo a seguir, o arquivo setupmem.dmp é copiado para o diretório D:\Dump e as Ferramentas de Depuração do Windows são instaladas antes de executar SetupDiag:
SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump
Problemas conhecidos
- Algumas regras podem levar muito tempo para serem processados se os arquivos de log envolvidos forem grandes.
Saída de exemplo
O comando a seguir é um exemplo em que SetupDiag é executado no modo offline.
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
Regras
Ao pesquisar os arquivos de registro, o SetupDiag usa um conjunto de regras para corresponder aos problemas conhecidos. Essas regras estão contidas no arquivo rules.xml que é extraído quando SetupDiag é executado. O rules.xml arquivo pode ser atualizado à medida que novas versões do SetupDiag são disponibilizadas. Consulte a seção de notas de versão para obter mais informações.
Cada nome de regra e seu identificador de regra exclusivo associado são listados com uma descrição do problema conhecido de bloqueio de atualização. Nas descrições da regra, o termo "nível inferior" refere-se à primeira fase do processo de atualização, que é executada no sistema operacional inicial.
- CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D
- Essa regra indica que setup.exe foi chamado com um parâmetro de linha de comando específico que indicou que a configuração era apenas para fazer uma verificação de compatibilidade, não uma atualização.
- BitLockerHardblock – C30152E2-938E-44B8-915B-D1181BA635AE
- Esse é um bloco de atualização quando o sistema operacional de destino não dá suporte ao BitLocker, mas o sistema operacional host tem o BitLocker habilitado.
- VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC
- Esse bloco ocorre quando o sistema operacional host é inicializado em uma imagem VHD. Não há suporte para a atualização quando o sistema operacional host é inicializado de uma imagem VHD.
- PortableWorkspaceHardblock – 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280
- Isso indica que o sistema operacional host é inicializado de um dispositivo Windows To-Go (chave USB). A atualização não é compatível com o Windows To-Go ambiente.
- AuditModeHardblock – A03BD71B-487B-4ACA-83A0-735B0F3F1A90
- Esse bloco indica que o sistema operacional host está inicializado no modo de auditoria, um modo especial para modificar o estado Windows usuário. Não há suporte para a atualização nesse estado.
- SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B
- Esse bloco indica que o sistema operacional host é inicializado no modo Cofre, em que não há suporte para a atualização.
- InsufficientSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1
- Esse bloco é encontrado quando a instalação determina que a partição do sistema (onde os arquivos do carregador de inicialização estão armazenados) não tem espaço suficiente para ser aparado com os arquivos de inicialização mais recentes necessários durante o processo de atualização.
- CompatBlockedApplicationAutoUninstall – BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5
- Essa regra indica que há um aplicativo que precisa ser desinstalado antes que a instalação possa continuar.
- CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9
- Ao executar a instalação no modo /quiet, há mensagens de aplicativo que se transformarão em blocos, a menos que a linha de comando também especibilize "/compat ignorewarning". Essa regra indica que a configuração foi executada no modo /quiet, mas há uma mensagem de bloco ignorada pelo aplicativo que impediu que a instalação continuasse.
- CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4
- Essa regra indica que um aplicativo sem uma entrada Adicionar/Remover Programas está presente no sistema e está impedindo a continuação da instalação. Normalmente, isso requer a remoção manual dos arquivos associados a este aplicativo para continuar.
- HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B
- Esse erro indica que um driver de dispositivo carregado no sistema operacional host não é compatível com a versão mais recente do sistema operacional e precisa ser removido antes da atualização.
- HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45
- Essa regra indica que o sistema operacional host e as edições de idioma do sistema operacional de destino não correspondem.
- HardblockFlightSigning – 598F2802-3E7F-4697-BD18-7A6371C8B2F8
- Essa regra indica que o sistema operacional de destino é um build de pré-lançamento, Windows insider, e o computador de destino tem a Inicialização Segura habilitada. Isso bloqueará a inicialização do build assinado de pré-lançamento, se instalado no computador.
- DiskSpaceBlockInDownLevel – 6080AFAC-892E-4903-94EA-7A17E69E549E
- Essa falha indica que o sistema ficou sem espaço em disco durante as operações de nível inferior da atualização.
- DiskSpaceFailure – 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191
- Essa falha indica que a unidade do sistema ficou sem espaço em disco disponível em algum momento após a primeira reinicialização na atualização.
- DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FOOD126D40BC6
- Essa regra de falha indica o sistema travado ou o bug verificado durante a fase de instalação do dispositivo da atualização.
- DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6
- Essa regra somente offline indica que ocorreu uma verificação de bug durante a instalação. Se as ferramentas do depurador estão disponíveis no sistema, o SetupDiag depura o despejo de memória e fornece detalhes.
- DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1
- Essa regra somente offline indica que a própria instalação encontrou uma falha que resultou em um despejo de memória do processo. Se as ferramentas do depurador forem instaladas no sistema, o SetupDiag depurará o despejo de memória e fornecerá mais detalhes.
- DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C
- Essa regra somente offline é para qualquer arquivo memory.dmp que resultou durante a operação de instalação/atualização. Se as ferramentas do depurador forem instaladas no sistema, o SetupDiag depurará o despejo de memória e fornecerá mais detalhes.
- BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7
- Essa regra indica que ocorreu uma falha de inicialização durante uma fase específica da atualização. A regra indicará o código de falha e a fase para fins de diagnóstico.
- FindDebugInfoFromRollbackLog – 9600EB68-1120-4A87-9FE9-3A4A70ACFC37
- Essa regra determinará e fornecerá detalhes quando ocorrer uma verificação de bug durante o processo de instalação/atualização que resultou em um despejo de memória, mas sem o requisito do pacote do depurador estar no computador em execução.
- AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC
- Localiza operações fatais do instalador avançado que causam falhas de configuração.
- FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781
- Detecta uma falha de unidade de migração que causou a falha da atualização. Essa regra produzirá o nome do plug-in de migração, bem como o código de erro produzido para fins de diagnóstico.
- FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29
- Detecta uma falha de unidade de coleta de migração que causou a falha da atualização. Essa regra produzirá o nome da unidade de coleta/plug-in, bem como o código de erro produzido para fins de diagnóstico.
- CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043
- Essa regra indica que ocorreu uma falha ao atualizar a imagem SafeOS com uma atualização dinâmica crítica. Ele indicará a fase e o código de erro que ocorreu ao tentar atualizar a imagem SafeOS para fins de diagnóstico.
- UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14
- Indica que houve uma falha crítica ao criar ou modificar um Perfil de Usuário durante a fase de aplicação online da atualização. Ele indicará a operação e o código de erro associados à falha para fins de diagnóstico.
- WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549
- Essa regra indica que a atualização falhou ao montar um arquivo wim. Ele mostrará o nome do arquivo wim, bem como a mensagem de erro e o código de erro associados à falha para fins de diagnóstico.
- FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E
- Determina se a configuração fornecida foi um êxito ou não com base nos logs.
- FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC
- Fornece informações sobre falhas exibidas no início do processo de atualização por setuphost.exe
- FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55
- Fornece informações de falha exibidas pelo SetupPlatform, posteriormente na fase de nível inferior.
- FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD
- Fornece informações de falha da última operação quando o sistema falha no nível inferior, mas o log é encerrado abruptamente.
- FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1
- Fornece informações de última fase e erro quando SetupPlatform indica uma falha crítica. Essa regra indicará a operação e o erro associados à falha para fins de diagnóstico.
- FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48
- Fornece informações de última operação, fase de falha e erro quando ocorre uma reversão.
- AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71
- Uma regra para corresponder a falhas de leitura/gravação do AdvancedInstaller em um sentido genérico. Produzirá a saída do executável que está sendo chamado, bem como o código de erro e o código de saída relatados.
- OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 (OBSERVAÇÃO: essa regra substitui a regra OptionalComponentInstallFailure presente na v1.10.
- Isso corresponde a uma falha de componente opcional específica ao tentar enumerar componentes em um pacote. Gerará o nome do pacote e o código de erro.
- OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6
- Corresponde a uma falha de componente opcional específica ao tentar abrir um pacote OC. Gerará o nome do pacote e o código de erro.
- OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317
- Corresponde a uma falha específica em que o serviço ou componentes avançados do instalador não estão operando ou iniciados no sistema. Produzirá o código de erro.
- UserProfileCreationFailureDuringFinalize – C6677BA6-2E53-4A88-B528-336D15ED1A64
- Corresponde a um erro de criação de Perfil de Usuário específico durante a fase de finalização da configuração. Produzirá o código de falha.
- WimApplyExtractFailure – 746879E9-C9C5-488C-8D4B-0C811FF3A9A8
- Corresponde a uma falha de aplicação wim durante as fases de extração wim da instalação. Produzirá a extensão, o caminho e o código de erro.
- UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2
- Corresponde a falhas do expansor de DPX na fase de nível inferior da atualização Windows Update. Produzirá o nome do pacote, a função, a expressão e o código de erro.
- FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636
- Corresponde a qualquer falha de plug-in que o setupplatform decide ser fatal para a instalação. Gerará o nome do plug-in, a operação e o código de erro.
- AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC
- Indica falha crítica no AdvancedInstaller durante a execução de um pacote do instalador, inclui o .exe que está sendo chamado, a fase, o modo, o componente e os códigos de erro.
- MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9
- Indica uma falha crítica em um plug-in de migração que faz com que a instalação anule a migração. Fornecerá a operação de instalação, o nome do plug-in, a ação de plug-in e o código de erro.
- DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9
- Indica uma falha crítica durante uma operação de adição de pacote do DISM. Especificará o nome do pacote, o erro DISM e adicionará o código de erro do pacote.
- PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960
- Detecta todos os blocos de compatibilidade dos plug-ins de conformidade do servidor. Gera as informações de bloco e a correção.
- AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71
- Dispara em falhas avançadas do instalador em um sentido genérico, gerando o aplicativo chamado, fase, modo, componente e código de erro.
- FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E
- Mostra erros quando o Mecanismo de migração falha em uma operação de coleta ou aplicação. Indica o Objeto de Migração (caminho do arquivo ou registro), a Migração
- OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78
- Indica que a operação de migração do componente opcional (OC) falhou ao enumerar componentes opcionais de um pacote OC. Gera o nome do pacote e o código de erro.
- OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
- Indica que a operação de migração de componente opcional falhou ao abrir um pacote de componente opcional. Gera o nome do pacote e o código de erro.
- OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317
- Indica corrupção na pilha de manutenção no sistema de nível inferior. Gera o código de erro encontrado ao tentar inicializar o componente de manutenção no sistema operacional existente.
- DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4
- Dispara quando um provedor DISM (plug-in) falha em uma operação crítica. Gera o arquivo (nome do plug-in), a função chamada + código de erro e a mensagem de erro do provedor.
- SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD
- Indica que um plug-in sysPrep falhou em uma operação crítica. Indica o nome do plug-in, o nome da operação e o código de erro.
- UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980
- Um driver fornecido para a instalação (por meio da entrada de linha de comando) falhou de alguma forma. Gera a função de instalação do driver e o código de erro.
- PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960
- Elas são apenas para atualizações de servidor, gerarão o bloco de conformidade e a correção necessárias.
- PreReleaseWimMountDriverFound - 31EC76CC-27EC-4ADC-9869-66AABEDB56F0
- Captura falhas devido a um driver wimmount.sys não reconhecido registrado no sistema.
- WinSetupBootFilterFailure - C073BFC8-5810-4E19-B53B-4280B79E096C
- Detecta falhas nas operações de arquivo no modo kernel.
- WimMountDriverIssue – 565B60DD-5403-4797-AE3E-BC5CB972FBAE
- Detecta falhas no WimMount.sys registro no sistema.
- DISMImageSessionFailure - 61B7886B-10CD-4C98-A299-B987CB24A11C
- Captura informações de falha quando o DISM falha ao iniciar uma sessão de imagem com êxito.
- FindEarlyDownlevelError - A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52
- Detecta falhas na fase de nível inferior antes que a plataforma de instalação seja invocada.
- FindSPFatalError - A4028172-1B09-48F8-AD3B-86CDD7D55852
- Captura informações de falha quando a plataforma de instalação encontra um erro fatal.
- UserProfileSuffixMismatch - B4BBCCCE-F99D-43EB-9090-078213397FD8
- Detecta quando um arquivo ou outro objeto faz com que a migração ou a criação de um perfil de usuário falhe durante a atualização.
Notas de versão
27/07/2021 – SetupDiag v1.6.2107.27002 é lançado com 61 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Esta versão contém atualizações de conformidade e correções de bugs secundárias.
- Com esta versão e versões subsequentes, o número de versão da ferramenta SetupDiag para download é diferente do que está incluído na instalação Windows download.
06/05/2021 – SetupDiag v1.6.1.0 é lançado com 61 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Esta versão do SetupDiag está incluída no Windows 10, versão 21H1.
- Uma nova regra é adicionada: UserProfileSuffixMismatch.
- Todas as saídas para a linha de comando agora são cultura invariável para fins de formato de data/hora
- Corrigido um problema com a saída do Registro em que o resultado "nenhuma correspondência encontrada" causava um valor REG_SZ corrompido.
08/08/2019 – SetupDiag v1.6.0.42 é lançado com 60 regras, como uma ferramenta autônoma disponível no Centro de Download.
- O desempenho da detecção de log foi aprimorado. O que costumava levar até um minuto deve levar cerca de 10 segundos ou menos.
- Adicionadas informações de Operação de Instalação e Fase de Instalação ao log de resultados e às informações do Registro.
- Esta é a última operação e fase em que a Instalação estava quando a falha ocorreu.
- Adicionadas informações detalhadas da Operação de Instalação e da Fase de Instalação (e tempo) ao log de saída quando /verbose é especificado.
- Observe que, se o problema encontrado for um bloco de compatibilidade, nenhuma informação de Operação de Instalação ou Fase existirá e, portanto, não estará disponível.
- Adicionadas mais informações à saída do Registro.
- Informações detalhadas de 'FailureData' quando disponíveis. Exemplo: "AppName = MyBlockedApplication" ou "DiskSpace = 6603" (em MB)
- Dados "Key = Value" específicos da falha encontrada.
- Adição de 'UpgradeStartTime', 'UpgradeEndTime' e 'UpgradeElapsedTime'
- Adição de 'SetupDiagVersion', 'DateTime' (para indicar quando SetupDiag foi executado no sistema), 'TargetOSVersion', 'HostOSVersion' e muito mais...
- Informações detalhadas de 'FailureData' quando disponíveis. Exemplo: "AppName = MyBlockedApplication" ou "DiskSpace = 6603" (em MB)
19/06/2019 – SetupDiag v1.5.0.0 é lançado com 60 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Todas as saídas de data e hora são atualizadas para o formato localizado por solicitação do usuário.
- Adicionadas informações de Operação e Fase de instalação ao log /verbose.
- Adicionadas informações da última Operação de Instalação e da última Fase de Instalação à maioria das regras em que faz sentido (veja a nova saída abaixo).
- Melhoria de desempenho na pesquisa de setupact.logs para determinar o log correto a ser analisado.
- Número de versão de SetupDiag adicionado ao relatório de texto (xml e json sempre tiveram).
- Adicionados relatórios "sem correspondência" para xml e json por solicitação de usuário.
- Saída JSON formatada para facilitar a legibilidade.
- Melhorias de desempenho ao pesquisar logs de instalação; isso deve ser muito mais rápido agora.
- Foram adicionadas sete novas regras: PlugInComplianceBlock, PreReleaseWimMountDriverFound, WinSetupBootFilterFailure, WimMountDriverIssue, DISMImageSessionFailure, FindEarlyDownlevelError e FindSPFatalError. Consulte a seção Regras acima para obter mais informações.
- As informações de diagnóstico agora são saídas para o Registro em HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag
- O comando /AddReg foi adicionado para alternar a saída do Registro. Essa configuração está desativada por padrão para o modo offline e ativada por padrão para o modo online. O comando não tem efeito para o modo online e habilita a saída do Registro para o modo offline.
- Essa chave do Registro é excluída assim que SetupDiag é executado uma segunda vez e substituída por dados atuais, portanto, ela está sempre atualizada.
- Essa chave do Registro também é excluída quando uma nova instância de atualização é invocada.
- Para obter um exemplo, consulte a chave do Registro de exemplo.
17/05/2019 – SetupDiag v1.4.1.0 é lançado com 53 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Esta versão mostra a capacidade de localizar e diagnosticar falhas de redefinição e recuperação (Redefinição de Botão de Push).
18/12/2018 – SetupDiag v1.4.0.0 é lançado com 53 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Esta versão inclui melhorias importantes no desempenho de processamento de regras: desempenho de processamento de regra aproximadamente 3x mais rápido!
- A regra FindDownlevelFailure é até 10 vezes mais rápida.
- Novas regras foram adicionadas para analisar falhas de atualização para Windows 10 versão 1809.
- Um novo link de ajuda está disponível para resolver falhas de pilha de manutenção no sistema operacional de nível inferior quando a correspondência de regra indica esse tipo de falha.
- Foi removida a necessidade de especificar o parâmetro /Mode. Agora, se você especificar /LogsPath, ele assumirá automaticamente o modo offline.
- Algumas melhorias funcionais e de saída foram feitas para várias regras.
16/07/2018 – SetupDiag v1.3.1 é lançado com 44 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Esta versão corrige um problema que pode ocorrer ao executar o SetupDiag no modo online em um computador que produz um arquivo setupmem.dmp, mas não tem binários do depurador instalados.
10/07/2018 – SetupDiag v1.30 é lançado com 44 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Correção de bug para uma regra de plug-in sobreassos. A regra agora corresponderá corretamente apenas a problemas de plug-in críticos (falha de instalação).
- Novo recurso: capacidade de gerar logs no formato JSON e XML.
- Use os parâmetros de linha de comando "/Format:xml" ou "/Format:json" para especificar o novo formato de saída. Consulte os logs de exemplo na parte inferior deste tópico.
- Se o parâmetro "/Format:xml" ou "/Format:json" for omitido, o formato de saída de log usará o texto como padrão.
- Novo Recurso: sempre que possível, instruções específicas agora são fornecidas na saída da regra para reparar o erro identificado. Por exemplo, são fornecidas instruções para corrigir problemas de bloqueio conhecidos, como desinstalar um aplicativo incompatível ou liberar espaço na unidade do sistema.
- Três novas regras adicionadas: AdvancedInstallerFailed, MigrationAbortedDueToPluginFailure, DISMAddPackageFailed.
30/05/2018 – SetupDiag v1.20 é lançado com 41 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Corrigido um bug na detecção de falha de instalação do dispositivo no modo online.
- O SetupDiag foi alterado para funcionar sem uma instância de setupact.log. Anteriormente, SetupDiag exigia pelo menos um setupact.log para operar. Essa alteração permite que a ferramenta analise falhas de atualização que ocorrem antes de chamar SetupHost.
- A telemetria é refatorada para enviar apenas o nome da regra e o GUID (ou "NoRuleMatched" se nenhuma regra for correspondida) e a ReportId setup360. Essa alteração garante a privacidade dos dados durante o processamento da regra.
02/05/2018 – SetupDiag v1.10 é lançado com 34 regras, como uma ferramenta autônoma disponível no Centro de Download.
- Um aprimoramento de desempenho foi adicionado para resultar em um processamento de regra mais rápido.
- A saída de regras agora inclui links para artigos de suporte, se aplicável.
- SetupDiag agora fornece o caminho e o nome dos arquivos que ele está processando.
- Agora você pode executar SetupDiag simplesmente clicando nele e examinando o arquivo de log de saída.
- Um arquivo de log de saída agora é sempre criado, independentemente de uma regra ter sido correspondida ou não.
30/03/2018 – SetupDiag v1.00 é lançado com 26 regras, como uma ferramenta autônoma disponível no Centro de Download.
Logs de exemplo
Exemplo de log de texto
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://docs.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information.
Exemplo de log 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://docs.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://docs.microsoft.com/windows/desktop/Debug/system-error-codes" for error information.</FailureData>
<FailureDetails>Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel</FailureDetails>
</SetupDiag>
Exemplo de log 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:\/\/docs.microsoft.com\/en-us\/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
}
Chave do Registro de exemplo

Tópicos relacionados
Resolver Windows 10 erros de atualização: informações técnicas para profissionais de TI
Comentários
Submeter e ver comentários
