Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Este artigo é um artigo de 300 níveis (moderado avançado). Consulte Resolver erros de atualização do Windows para obter uma lista completa de artigos nesta secção.
Acerca do SetupDiag
Importante
Quando o SetupDiag é executado manualmente, a Microsoft recomenda a execução da versão mais recente do SetupDiag. A versão mais recente está disponível através da seguinte ligação:
Transferir a versão mais recente do SetupDiag
Executar a versão mais recente garante a funcionalidade mais recente e corrige problemas conhecidos.
O SetupDiag é uma ferramenta de diagnóstico que pode ser utilizada para obter detalhes sobre o motivo pelo qual uma atualização do Windows não teve êxito.
O SetupDiag funciona ao examinar os ficheiros de registo da Configuração do Windows. Tenta analisar estes ficheiros de registo para determinar a causa raiz de uma falha ao atualizar ou atualizar o computador para o Windows. O SetupDiag pode ser executado no computador que não conseguiu atualizar. Os registos também podem ser exportados do computador para outra localização e, em seguida, executar o SetupDiag no modo offline.
O SetupDiag está incluído na Configuração do Windows em todas as versões atualmente suportadas do Windows.
Durante o processo de atualização, a Configuração do Windows extrai todos os respetivos ficheiros de origem, incluindo SetupDiag.exe, para o %SystemDrive%\$Windows.~bt\Sources diretório . Se existir um problema com a atualização, o SetupDiag é executado automaticamente para determinar a causa da falha.
Quando executados pela Configuração do Windows, são utilizados os seguintes parâmetros :
/ZipLogs:False/Format:xml/Output:%windir%\logs\SetupDiag\SetupDiagResults.xml/RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results
A análise de SetupDiag resultante pode ser encontrada em %WinDir%\Logs\SetupDiag\SetupDiagResults.xml e no registo HKLM\SYSTEM\Setup\SetupDiag\Resultsem .
Observação
Quando a Configuração do Windows executa o SetupDiag automaticamente, o caminho do registo não é o mesmo que o caminho de registo predefinido quando o SetupDiag é executado manualmente. Quando o SetupDiag é executado manualmente e o parâmetro não é especificado, os /RegPath dados são armazenados no registo em HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.
Importante
Quando SetupDiag indica que ocorreram várias falhas, a última falha no ficheiro de registo é normalmente o erro fatal e não o primeiro.
Se o processo de atualização continuar normalmente, o Sources diretório incluindo SetupDiag.exe é movido para limpeza %SystemDrive%\Windows.Old . Se o Windows.old diretório for eliminado mais tarde, SetupDiag.exe também será removido.
Dica
Se SetupDiag.exe for necessário depois de o Windows.old diretório ser eliminado, pode ser transferido a partir do Centro de Transferências da Microsoft.
Requisitos
A versão de destino do Windows tem de ser uma versão atualmente suportada do Windows. A versão originalmente instalada do Windows pode ser uma versão do Windows sem suporte desde que:
- A versão de destino do Windows é uma versão suportada atualmente do Windows.
- A atualização para a versão de destino do Windows é suportada a partir da versão original instalada do Windows.
.NET Framework 4.7.2 ou mais recente tem de estar instalado. Para determinar que versão do .NET está pré-instalada com uma versão específica do Windows, veja requisitos de sistema .NET Framework: Sistemas operativos cliente suportados. Para determinar que versão do .NET está atualmente instalada, veja Como: Determinar Que Versões .NET Framework Estão Instaladas.
A seguinte consulta da linha de comandos pode ser utilizada para apresentar a versão atualmente instalada do .NET:
reg.exe query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /sDesde que, pelo menos, a versão necessária do .NET esteja instalada, não é necessária nenhuma ação adicional, incluindo se estiver instalada uma versão mais recente.
Setupdiag.exe deve ser executada a partir de uma linha de comandos elevada para que funcione corretamente.
Utilizar o SetupDiag
Para utilizar o SetupDiag:
Verifique se o sistema cumpre os requisitos.
Transfira a versão mais recente do SetupDiag.
Se o browser perguntar o que fazer com o ficheiro, selecione Guardar. Por predefinição, o ficheiro é guardado na pasta Transferências, que é apresentada no Explorador de Arquivos em Acesso rápido no painel de navegação esquerdo. Se pretender, o ficheiro também pode ser guardado numa localização diferente através da opção Guardar Como.
Assim que o SetupDiag concluir a transferência, abra uma linha de comandos elevada e navegue para o diretório para o qual
setupdiag.exefoi transferido e guardado.Na linha de comandos elevada, execute
setupdiage.exeno modo online com os parâmetros pretendidos, conforme documentado nas secções Parâmetros e Exemplos .Aguarde até que o SetupDiag termine.
Quando o SetupDiag terminar, são criados dois ficheiros na mesma pasta a partir da qual o SetupDiag foi executado:
- Um ficheiro de configuração.
- Um ficheiro de registo.
Utilize o Bloco de Notas para abrir o ficheiro de registo SetupDiagResults.log.
Reveja as informações apresentadas. Se uma regra tiver sido correspondida, estas informações podem indicar o motivo pelo qual o computador não conseguiu atualizar e, potencialmente, como corrigir o problema. Veja a secção Exemplo de registo de texto.
Dica
Para obter instruções sobre como executar a ferramenta no modo offline no Windows PE, consulte as secções Parâmetros e Exemplos.
Parâmetros
| Parâmetro | Descrição |
|---|---|
| /? | Apresenta informações de ajuda |
| /Output:[Caminho completo e nome de ficheiro para o ficheiro de registo de saída] | Este parâmetro opcional especifica o nome e a localização do ficheiro de registo de resultados. O ficheiro de saída contém a análise de SetupDiag. Só é suportada a saída do formato de texto. Os caminhos UNC funcionam desde que o contexto em que o SetupDiag é executado tenha acesso ao caminho UNC. Se o caminho tiver um espaço, todo o caminho tem de estar entre aspas ("). Veja as secções Exemplos para obter um exemplo. Predefinição: se não for especificado, SetupDiag cria o ficheiro SetupDiagResults.log no mesmo diretório onde SetupDiag.exe é executado. |
| /LogsPath:[Caminho completo para registos] | Este parâmetro opcional especifica a localização dos registos a analisar e onde encontrar os ficheiros de registo para uma análise offline. Estes ficheiros de registo podem estar num formato de pasta simples ou conter vários subdiretórios. O SetupDiag procura recursivamente todos os diretórios subordinados. A predefinição é verificar a existência de registos no sistema atual. |
| /ZipLogs:[Verdadeiro | Falso] | Este parâmetro opcional Indica SetupDiag.exe para criar um ficheiro zip que contém os resultados e todos os ficheiros de registo que foram analisados. O ficheiro zip é criado no mesmo diretório onde SetupDiag.exe é executado. Predefinição: se não for especificado, é utilizado um valor de "verdadeiro". |
| /Format:[xml | json] | Este parâmetro opcional especifica o formato de saída para os ficheiros de registo serem XML ou JSON. Se este parâmetro não for especificado, o formato de texto é utilizado por predefinição. |
| /Scenario:[Recovery | Depuração] | Este parâmetro opcional pode efetuar um dos seguintes dois itens com base no argumento utilizado:
|
| /Verboso | Este parâmetro opcional cria um registo de diagnóstico no diretório atual, com informações de depuração, dados adicionais e detalhes sobre o SetupDiag. Por predefinição, o SetupDiag só produz uma entrada de ficheiro de registo para erros principais. A utilização de /Verbose faz com que o SetupDiag produza sempre outro ficheiro de registo com detalhes de depuração. Estes detalhes podem ser úteis ao comunicar um problema com o SetupDiag. |
| /NoTel | Este parâmetro opcional indica SetupDiag.exe não enviar telemetria de diagnóstico à Microsoft. |
| /RegPath | Este parâmetro opcional Indica SetupDiag.exe para adicionar informações de falha ao registo no caminho especificado. Os caminhos de registo devem começar com HKEY_LOCAL_MACHINE ou HKEY_CURRENT_USER e estar acessíveis ao nível da elevação em Que o SetupDiag é executado. Se este parâmetro não for especificado, o caminho predefinido é HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag. |
| /AddReg | Este parâmetro opcional Indica SetupDiag.exe para adicionar informações de falha ao registo no sistema de execução no modo offline. Por predefinição, o SetupDiag adiciona informações de falha ao registo apenas no modo Online. Os dados de registo são enviados para HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup\Volatile\SetupDiag , salvo especificação em contrário. |
Observação
O parâmetro /Mode foi preterido em SetupDiag.
Em versões anteriores, o parâmetro /Mode foi utilizado com o parâmetro /LogsPath no modo offline e analisaria um conjunto de ficheiros de registo que foram capturados num computador diferente. Nas versões atuais do SetupDiag, quando o /LogsPath é especificado, o SetupDiag é executado automaticamente no modo offline, pelo que o parâmetro /Mode não é necessário.
Exemplos
Importante
SetupDiage.exe deve ser executada a partir de uma linha de comandos elevada para que funcione corretamente.
No exemplo seguinte, SetupDiag é executado sem parâmetros e apresenta informações de ajuda.
SetupDiag.exeNo exemplo seguinte, SetupDiag é executado no modo online (este modo é a predefinição). Sabe onde procurar registos no sistema atual (com falhas), pelo que não é necessário recolher registos antecipadamente. É especificada uma localização personalizada para os resultados.
SetupDiag.exe /Output:C:\SetupDiag\Results.logO exemplo seguinte utiliza o parâmetro /Output para guardar resultados num nome de caminho que contém um espaço:
SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"O exemplo seguinte especifica que SetupDiag é executar no modo offline e processar os ficheiros de registo encontrados em D:\Temp\Logs\LogSet1.
SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1Segue-se um exemplo de Modo Offline de Reposição/Recuperação. SetupDiag é instruído a procurar registos de reposição/recuperação na localização do LogsPath especificada. Em seguida, produz 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:RecoveryO exemplo seguinte é um exemplo de Modo Online de Reposição/Recuperação. O SetupDiag é instruído a procurar registos de reposição/recuperação no sistema atual e a exportar os resultados no formato XML.
SetupDiag.exe /Scenario:Recovery /Format:xmlO exemplo seguinte é um exemplo do Modo Offline. O SetupDiag é instruído a analisar ficheiros de registo de configuração/atualização no diretório LogsPath e a exportar os resultados para
C:\SetupDiag\Results.txt.SetupDiag.exe /Output:C:\SetupDiag\Results.txt /LogsPath:D:\Temp\Logs\Logs1 /RegPath:HKEY_CURRENT_USER\SYSTEM\SetupDiagO exemplo seguinte é um exemplo do Modo Online. O SetupDiag é instruído a procurar registos de configuração/atualização no sistema atual e a exportar os resultados no formato XML para
C:\SetupDiag\Results.xml.SetupDiag.exe /Output:C:\SetupDiag\Results.xml /Format:xml
Arquivos de log
Os Ficheiros de Registo e os Registos de Eventos da Configuração do Windows têm informações sobre onde os registos são criados durante a Configuração do Windows. Para processamento offline, o SetupDiag deve ser executado no conteúdo de toda a pasta. Por exemplo, dependendo de quando a atualização falhou, copie uma das seguintes pastas para a localização offline:
\$Windows.~bt\sources\panther\$Windows.~bt\Sources\Rollback\Windows\Panther\Windows\Panther\NewOS
Se a pasta principal e todas as subpastas forem copiadas, o SetupDiag procura automaticamente ficheiros de registo em todos os subdiretórios.
Configurar a análise de marcar de erros
Quando o Microsoft Windows encontra uma condição que compromete o funcionamento seguro do sistema, o sistema é interrompido. Esta condição é denominada marcar de erros. Esta condição também é frequentemente referida como uma falha do sistema, um erro de kernel, um erro fatal ou BSOD. Normalmente, um dispositivo de hardware, controlador de hardware ou software relacionado causa este erro.
Se as informações de falha de sistema estiverem ativadas no sistema, é criado um ficheiro de informação de falha de sistema. Se o erro marcar ocorrer durante uma atualização, a Configuração do Windows extrai um ficheiro minidump (setupmem.dmp). O SetupDiag também pode depurar estes minidumps relacionados com a configuração.
Para depurar um erro relacionado com a configuração marcar:
Especifique o parâmetro /LogsPath . As capturas de memória não podem ser depuradas no modo online.
Recolha o ficheiro de captura de memória de configuração ('setupmem.dmp) do sistema com falhas.
Setupmem.dmpé criado em %SystemDrive%$Windows.~bt\Sources\Rollback ou em %WinDir%\Panther\NewOS\Rollback, dependendo de quando ocorre o erro marcar.Instale as Ferramentas de Depuração do Windows no computador que executa o SetupDiag.
No exemplo seguinte, o setupmem.dmp ficheiro é copiado para o D:\Dump diretório e as Ferramentas de Depuração do Windows são instaladas antes de executar o SetupDiag:
SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump
Problemas conhecidos
- Algumas regras podem demorar muito tempo a processar se os ficheiros de registo envolvidos forem grandes.
Saída de exemplo
O comando seguinte é 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.7.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/2023 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/2023 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
Quando o SetupDiag procura ficheiros de registo, utiliza um conjunto de regras para corresponder a problemas conhecidos. Estas regras estão contidas num ficheiro xml. O ficheiro xml pode ser atualizado com regras novas e atualizadas à medida que são disponibilizadas novas versões do SetupDiag.
Cada nome de regra e o respetivo identificador de regra exclusivo associado são listados com uma descrição do problema conhecido de bloqueio de atualização. Nas descrições das regras, o termo nível inferior refere-se à primeira fase do processo de atualização, que é executada no SO original.
| Nome da Regra | GUID | Descrição |
|---|---|---|
| CompatScanOnly | FFDAFD37-DB75-498A-A893-472D49A1311D | Esta regra indica que setup.exe foi chamada com um parâmetro de linha de comandos específico que indicava que a configuração era apenas para fazer uma análise de compatibilidade e não uma atualização. |
| PlugInComplianceBlock | D912150B-1302-4860-91B5-527907D08960 | Deteta todos os blocos de compatibilidade dos plug-ins de conformidade do Servidor. Esta regra destina-se apenas a atualizações do servidor. Produz o bloco de conformidade e a remediação necessárias. |
| BitLockerHardblock | C30152E2-938E-44B8-915B-D1181BA635AE | Este bloco é um bloco de atualização quando o SO de destino não suporta o BitLocker, mas o SO anfitrião tem o BitLocker ativado. |
| VHDHardblock | D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC | Este bloco ocorre quando o SO anfitrião é arrancado para uma imagem VHD. A atualização não é suportada quando o SO anfitrião é arrancado a partir de uma imagem VHD. |
| PortableWorkspaceHardblock | 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 | Este bloco indica que o SO anfitrião é arrancado a partir de um dispositivo Windows To-Go (tecla USB). A atualização não é suportada no ambiente do Windows To-Go. |
| AuditModeHardblock | A03BD71B-487B-4ACA-83A0-735B0F3F1A90 | Este bloco indica que o SO anfitrião é atualmente arrancado no Modo de Auditoria, um modo especial para modificar o estado do Windows. A atualização não é suportada a partir deste estado. |
| SafeModeHardblock | 404D9523-B7A8-4203-90AF-5FBB05B6579B | Este bloco indica que o SO anfitrião é arrancado para o Modo de Segurança, onde a atualização não é suportada. |
| InsufficientSystemPartitionDiskSpaceHardblock | 3789FBF8-E177-437D-B1E3-D38B4C4269D1 | Este bloco é encontrado quando a configuração determina que a partição do sistema não tem espaço suficiente para ser reparado com os ficheiros de arranque mais recentes necessários durante o processo de atualização. A partição do sistema é onde os ficheiros do carregador de arranque são armazenados |
| CompatBlockedApplicationAutoUninstall | BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 | Esta regra indica que há uma aplicação que precisa de ser desinstalada antes de a configuração poder continuar. |
| CompatBlockedApplicationDismissable | EA52620B-E6A0-4BBC-882E-0686605736D9 | Quando a configuração é executada no modo /quiet , existem mensagens de aplicação dispensáveis que se transformam em blocos, a menos que a linha de comandos também especifique /compat ignorewarning. Esta regra indica que a configuração foi executada no modo /quiet , mas existe uma mensagem de bloqueio dispensável da aplicação que impediu a configuração de continuar. |
| CompatBlockedFODDismissable | 7B693C42-793E-4E9E-A10B-ED0F33D45E2A | Quando a configuração é executada no modo /quiet , existem mensagens de Funcionalidade a Pedido dispensáveis que se transformam em blocos, a menos que a linha de comandos também especifique /compat ignorewarning. Esta regra indica que a configuração foi executada no modo /quiet , mas existe uma mensagem de bloqueio dispensável de Funcionalidade a Pedido que impediu a configuração de continuar, normalmente, que a imagem do SO de destino não tem uma Funcionalidade a Pedido instalada no SO atual. A remoção da Funcionalidade a Pedido no SO atual também deve resolve o problema. |
| CompatBlockedApplicationManualUninstall | 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 | Esta regra indica que uma aplicação sem uma entrada Adicionar/Remover Programas está presente no sistema e impede que a configuração continue. Normalmente, este bloco requer a remoção manual dos ficheiros associados a esta aplicação para continuar. |
| GenericCompatBlock | 511B9D95-C945-4F9B-BD63-98F1465E1CF6 | A regra indica que o sistema não cumpre um requisito de hardware para executar o Windows. Por exemplo, o dispositivo não tem um requisito para o TPM 2.0. Este problema pode ocorrer mesmo quando é efetuada uma tentativa de ignorar os requisitos de hardware. |
| GatedCompatBlock | 34A9F145-3842-4A68-987F-4622EE0FC162 | Esta regra indica que a atualização falhou devido a um bloqueio temporário. É implementado um bloco temporário quando é encontrado um problema com uma parte específica do software ou controlador de hardware e o problema tem uma correção pendente. O bloco é levantado assim que a correção estiver amplamente disponível. |
| HardblockDeviceOrDriver | ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B | Este erro indica que um controlador de dispositivo carregado no SO anfitrião não é compatível com a versão mais recente do SO. O controlador de dispositivo tem de ser removido antes da atualização. |
| HardblockMismatchedLanguage | 60BA8449-CF23-4D92-A108-D6FCEFB95B45 | Esta regra indica que o SO anfitrião e as edições de idioma do SO de destino não correspondem. |
| HardblockFlightSigning | 598F2802-3E7F-4697-BD18-7A6371C8B2F8 | Esta regra indica que o SO de destino é uma pré-versão, compilação do Windows Insider e o computador de destino tem o Arranque Seguro ativado. Esta regra bloqueia o arranque da compilação assinada de pré-lançamento se estiver instalada no computador. |
| DiskSpaceBlockInDownLevel | 6080AFAC-892E-4903-94EA-7A17E69E549E | Esta 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 | Esta falha indica que a unidade do sistema ficou sem espaço disponível em disco em algum momento após o primeiro reinício para a atualização. |
| PreReleaseWimMountDriverFound | 31EC76CC-27EC-4ADC-9869-66AABEDB56F0 | Captura falhas devido a um controlador não reconhecido wimmount.sys registado no sistema. |
| DebugSetupMemoryDump | C7C63D8A-C5F6-4255-8031-74597773C3C6 | Esta regra apenas offline indica que ocorreu um erro marcar ocorrido durante a configuração. Se as ferramentas de depurador estiverem disponíveis no sistema, o SetupDiag depura a captura de memória e fornece detalhes. |
| DebugSetupCrash | CEEBA202-6F04-4BC3-84B8-7B99AED924B1 | Esta regra apenas offline indica que a própria configuração encontrou uma falha que resultou numa captura de memória do processo. Se as ferramentas de depurador estiverem instaladas no sistema, o SetupDiag depura a captura de memória e fornece mais detalhes. |
| DebugMemoryDump | 505ED489-329A-43F5-B467-FCAAF6A1264C | Esta regra apenas offline destina-se a qualquer ficheiro memory.dmp que resultou durante a operação de configuração/atualização. Se as ferramentas de depurador estiverem instaladas no sistema, o SetupDiag depura a captura de memória e fornece mais detalhes. |
| DeviceInstallHang | 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 | Esta regra de falha indica o sistema bloqueado ou o erro verificado durante a fase de instalação do dispositivo da atualização. |
| DriverPackageMissingFileFailure | 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 | Esta regra indica que um pacote de controlador tinha um ficheiro em falta durante a instalação do dispositivo. Atualizar o pacote de controladores pode ajudar a resolve o problema. |
| UnsignedDriverBootFailure | CD270AA4-C044-4A22-886A-F34EF2E79469 | Esta regra indica que um controlador não assinado causou uma falha de arranque. |
| BootFailureDetected | 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 | Esta regra indica que ocorreu uma falha de arranque durante uma fase específica da atualização. A regra indica o código e a fase da falha para fins de diagnóstico. |
| WinSetupBootFilterFailure | C073BFC8-5810-4E19-B53B-4280B79E096C | Deteta falhas nas operações de ficheiros do modo kernel. |
| FindDebugInfoFromRollbackLog | 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 | Esta regra determina e fornece detalhes quando ocorre um erro marcar durante o processo de configuração/atualização que resultou numa captura de memória. No entanto, não é necessário um pacote de depurador no computador em execução. |
| AdvancedInstallerFailed | 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC | Localiza operações do instalador avançadas fatais que causam falhas de configuração. Indica uma falha crítica no AdvancedInstaller durante a execução de um pacote de instalação, inclui o .exe que está a ser chamado, a fase, o modo, o componente e os códigos de erro. |
| AdvancedInstallerPluginInstallFailed | 2F784A0E-CEB1-47C5-8072-F1294C7CB4AE | Esta regra indica que alguns componentes que estavam a ser instalados através de um instalador avançado (FeatureOnDemand, Language Packs, pacotes .NET, etc.) não foram instalados. A regra chama a atenção para o que estava a ser instalado. Se o componente com falha for uma FuncionalidadeOnDemand, remova a Funcionalidade do Windows, reinicie e tente atualizar novamente. Se o componente com falha for um Pacote de Idiomas, remova o pacote de idiomas adicional, reinicie e tente atualizar novamente. |
| AdvancedInstallerGenericFailure | 4019550D-4CAA-45B0-A222-349C48E86F71 | Uma regra para corresponder a falhas de leitura/escrita do AdvancedInstaller num sentido genérico. Acionadores em falhas avançadas do instalador num sentido genérico. Produz a aplicação denominada, fase, modo, componente e código de erro. |
| FindMigApplyUnitFailure | A4232E11-4043-4A37-9BF4-5901C46FD781 | Deteta uma falha na unidade de migração que causou a falha da atualização. Esta regra produz o nome do plug-in de migração e o código de erro que produziu para fins de diagnóstico. |
| FindMigGatherUnitFailure | D04C064B-CD77-4E64-96D6-D26F30B4EE29 | Deteta uma falha de unidade de recolha de migração que causou a falha da atualização. Esta regra produz o nome da unidade de recolha/plug-in e o código de erro que produziu para fins de diagnóstico. |
| FindMigGatherApplyFailure | A9964E6C-A2A8-45FF-B6B5-25E0BD71428E | Mostra erros quando o Motor de migração falha numa operação de recolha ou aplicação. Indica o Objeto de Migração (caminho do ficheiro ou do registo), a Migração |
| OptionalComponentFailedToGetOCsFromPackage | D012E2A2-99D8-4A8C-BBB2-088B92083D78 | Esta regra corresponde a uma falha específica do Componente Opcional ao tentar enumerar componentes num pacote. Indica que a operação de migração do componente opcional (OC) não conseguiu enumerar componentes opcionais de um Pacote OC. Produz o nome do pacote e o código de erro. Esta regra substitui a regra OptionalComponentInstallFailure presente. |
| OptionalComponentOpenPackageFailed | 22952520-EC89-4FBD-94E0-B67DF88347F6 | Corresponde a uma falha específica do Componente Opcional ao tentar abrir um pacote OC. Produz o nome do pacote e o código de erro. Indica que a operação opcional de migração de componentes não conseguiu abrir um Pacote de componente opcional. Produz 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 do instalador avançado não estão a funcionar ou iniciados no sistema. Indica danos na pilha de manutenção no sistema de nível inferior. Produz o código de erro encontrado ao tentar inicializar o componente de manutenção no SO existente. |
| CriticalSafeOSDUFailure | 73566DF2-CA26-4073-B34C-C9BC70DBF043 | Esta regra indica que ocorreu uma falha ao atualizar a imagem safeOS com uma atualização dinâmica crítica. Indica a fase e o código de erro que ocorreram ao tentar atualizar a imagem do SafeOS para fins de diagnóstico. |
| UserProfileCreationFailureDuringOnlineApply | 678117CE-F6A9-40C5-BC9F-A22575C78B14 | Indica que ocorreu uma falha crítica ao criar ou modificar um Perfil de Utilizador durante a fase de aplicação online da atualização. Indica a operação e o código de erro associados à falha para fins de diagnóstico. |
| UserProfileCreationFailureDuringFinalize | C6677BA6-2E53-4A88-B528-336D15ED1A64 | Corresponde a um erro específico de criação do Perfil de Utilizador durante a fase de finalização da configuração. Produz o código de falha. |
| UserProfileSuffixMismatch | B4BBCCCE-F99D-43EB-9090-078213397FD8 | Deteta quando um ficheiro ou outro objeto faz com que a migração ou criação de um perfil de utilizador falhe durante a atualização. |
| DuplicateUserProfileFailure | BD7B3109-80F1-4421-8F0A-B34CD25F4B51 | Esta regra indica um erro fatal ao migrar perfis de utilizador, normalmente com vários SIDs associados a um único perfil de utilizador. Normalmente, este erro ocorre quando o software cria contas de utilizador locais que nunca são utilizadas ou com sessão iniciada. A regra indica o SID e o Nome de Utilizador da conta que está a causar a falha. Para tentar resolve o problema, crie primeiro uma cópia de segurança de todos os ficheiros do utilizador para a conta de utilizador afetada. Após a cópia de segurança dos ficheiros do utilizador, elimine a conta de forma suportada. Certifique-se de que a conta não é necessária ou que está atualmente a ser utilizada para iniciar sessão no dispositivo. Depois de eliminar a conta, reinicie e tente atualizar novamente. |
| WimMountFailure | BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 | Esta regra indica que a atualização não conseguiu montar um ficheiro WIM. Mostra o nome do ficheiro WIM e a mensagem de erro e o código de erro associados à falha para fins de diagnóstico. |
| WimMountDriverIssue | 565B60DD-5403-4797-AE3E-BC5CB972FBAE | Deteta falhas no WimMount.sys registo no sistema. |
| WimApplyExtractFailure | 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 | Corresponde a uma falha de aplicação wim durante as fases de extração de WIM da configuração. Produz a extensão, o caminho e o código de erro. |
| UpdateAgentExpanderFailure | 66E496B3-7D19-47FA-B19B-4040B9FD17E2 | Corresponde a falhas do expansor DPX na fase de nível inferior da atualização do Windows Update. Produz 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 decida ser fatal para a configuração. Produz o nome do plug-in, a operação e o código de erro. |
| MigrationAbortedDueToPluginFailure | D07A24F6-5B25-474E-B516-A730085940C9 | Indica uma falha crítica num plug-in de migração que faz com que a configuração aborte a migração. Fornece a operação de configuraçã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 DISM. Especifica o Nome do Pacote, o erro DISM e o código de erro adicionar pacote. |
| DISMImageSessionFailure | 61B7886B-10CD-4C98-A299-B987CB24A11C | Captura informações de falha quando o DISM não inicia uma sessão de imagem com êxito. |
| DISMproviderFailure | D76EF86F-B3F8-433F-9EBF-B4411F8141F4 | Aciona quando um fornecedor DISM (plug-in) falha numa operação crítica. Produz o ficheiro (nome do plug-in), a função denominada + código de erro e a mensagem de erro do fornecedor. |
| SysPrepLaunchModuleFailure | 7905655C-F295-45F7-8873-81D6F9149BFD | Indica que um plug-in sysPrep falhou numa 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 controlador fornecido para a configuração (através da entrada da linha de comandos) falhou de alguma forma. Produz a função de instalação do controlador e o código de erro. |
| DriverMigrationFailure | 9378D9E2-256E-448C-B02F-137F611F5CE3 | Esta regra indica uma falha fatal ao migrar controladores. |
| UnknownDriverMigrationFailure | D7541B80-5071-42CE-AD14-FBE8C0C4F7FD | Esta regra indica que um pacote de controlador incorreto reside no sistema. O pacote de controladores faz com que a atualização falhe quando o pacote de controladores é tentado a migrar para o novo SO. Normalmente, a regra indica o nome do pacote de controlador que causou o problema. A remediação é remover o pacote de controlador incorreto, reiniciar e tentar a atualização novamente. Se estiver disponível uma atualização para este controlador a partir do OEM, recomenda-se atualizar o pacote de controladores. |
| FindSuccessfulUpgrade | 8A0824C8-A56D-4C55-95A0-22751AB62F3E | Determina se a configuração especificada foi um êxito ou não com base nos registos. |
| FindSetupHostReportedFailure | 6253C04F-2E4E-4F7A-B88E-95A69702F7EC | Fornece informações sobre falhas que surgiram no início do processo de atualização por setuphost.exe |
| FindDownlevelFailure | 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 | Fornece informações sobre falhas apresentadas pelo SetupPlatform, mais à frente 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 registo termina abruptamente. |
| FindEarlyDownlevelError | A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52 | Deteta falhas na fase de nível inferior antes de a plataforma de configuração ser invocada. |
| FindSPFatalError | A4028172-1B09-48F8-AD3B-86CDD7D55852 | Captura informações de falha quando a plataforma de configuração encontra um erro fatal. |
| FindSetupPlatformFailedOperationInfo | 307A0133-F06B-4B75-AEA8-116C3B53C2D1 | Fornece informações de última fase e erro quando SetupPlatform indica uma falha crítica. Esta regra indica a operação e o erro associados à falha para fins de diagnóstico. |
| FindRollbackFailure | 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 | Fornece a última operação, fase de falha e informações de erro quando ocorre uma reversão. |
Registos de exemplo
Exemplo de registo 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/2023 9:47:16 PM
UpgradeEndTime = 3/21/2023 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 downlevel failure, Operation: Finalize, Error: 0x8007001F - 0x50015
Refer to https://learn.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information.
Exemplo de registo 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.7.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>2023-06-06T21:19:10</UpgradeStartTime>
<UpgradeElapsedTime />
<UpgradeEndTime>2023-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>2023-06-06 21:47:11, Error SP Error converting install time 5/2/2023 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: 2023-06-06 21:47:11, Error SP Error converting install time 5/2/2023 to structure[gle=0x00000057]</FailureData>
<FailureData>LogEntry: 2023-06-06 21:47:11, Error SP Error converting install time 5/2/2023 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>
Exemplo de registo 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":"2023-06-06 21:47:11, Error SP Error converting install time 5\/2\/2023 to structure[
gle=0x00000057
]",
"FailureData":[
"\u000aError: SetupDiag reports Fatal Error.\u000aLast Setup Phase = Downlevel\u000aLast Setup Operation: Gather data, scope: EVERYTHING\u000aError: 0x00000057",
"LogEntry: 2023-06-06 21:47:11, Error SP Error converting install time 5\/2\/2023 to structure[
gle=0x00000057
]",
"LogEntry: 2023-06-06 21:47:11, Error SP Error converting install time 5\/2\/2023 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
}
Chave de registo de exemplo