Arquivos de log de atualização do Windows

Observação

Este artigo é um artigo de nível 400 (avançado).

Consulte Resolver erros de upgrade do Windows para obter uma lista completa de artigos nesta seção.

Vários arquivos de log são criados durante cada fase do processo de atualização. Esses arquivos de log são essenciais para solucionar problemas de atualização. Por padrão, as pastas que contêm esses arquivos de log estão ocultas no computador de destino de atualização. Para exibir os arquivos de log, configure o Windows Explorer para exibir itens ocultos, ou use uma ferramenta para coletar automaticamente esses logs. O log mais útil é setupact.log. Os arquivos de log estão localizados em uma pasta diferente dependendo da fase de Instalação do Windows. Lembre-se de que a fase pode ser determinada a partir do código de extensão.

Observação

Consulte também o artigo do Relatório de Erros do Windows nesta seção para obter ajuda com a localização de códigos de erro e arquivos de log.

A tabela a seguir descreve alguns arquivos de log e como usá-los para fins de solução de problemas:

Arquivo de log Fase: Localização Descrição Quando usar
setupact.log Nível inferior:
$Windows.~BT\Sources\Panther
Contém informações sobre ações da instalação durante a fase de versão anterior. Todas as falhas de nível inferior e ponto de partida para investigações de reversão.
Setup.act é o log mais importante para diagnosticar problemas de configuração.
setupact.log Experiência inicial (OOBE):
$Windows.~BT\Sources\Panther\UnattendGC
Contém informações sobre as ações durante a fase OOBE. Investigar reversões que falharam durante a fase e operações do OOBE - 0x4001C, 0x4001D, 0x4001E 0x4001F.
setupact.log Para reverter:
$Windows.~BT\Sources\Rollback
Contém informações sobre as ações durante a reversão. Investigando reversões genéricas - 0xC1900101.
setupact.log Pré-inicialização (antes do nível inferior):
Windows
Contém informações sobre configuração de inicialização. Se a instalação falhar ao iniciar.
setupact.log Pós-atualização (após a OOBE):
Windows\Panther
Contém informações sobre ações de configuração durante a instalação. Investigar problemas relacionados à pós-atualização.
setuperr.log Mesmo que setupact.log Contém informações sobre erros de configuração durante a instalação. Revise todos os erros encontrados durante a fase de instalação.
miglog.xml Pós-atualização (após a OOBE):
Windows\Panther
Contém informações sobre o que foi migrado durante a instalação. Identifique problemas de migração de dados pós-atualização.
BlueBox.log Nível inferior:
Windows\Logs\Mosetup
Contém comunicação de informações entre setup.exe o e o Windows Update. Use durante falhas de nível inferior do WSUS e Windows Update ou para 0xC1900107.
Logs de reversão complementares:
Setupmem.dmp
setupapi.dev.log
Logs de eventos (*.evtx)
$Windows.~BT\Sources\Rollback Logs adicionais coletados durante a reversão. Setupmem.dmp: Se o bug do sistema operacional for verificado durante a atualização, a instalação tentará extrair um minidespejo.
Setupapi: Problemas de instalação de dispositivo - 0x30018
Logs de eventos: Reversões genéricas (0xC1900101) ou reinicializações inesperadas.

Estrutura de entrada de log

Uma setupact.log entrada OR setuperr.log inclui os seguintes elementos:

  1. A data e hora - 2023-09-08 09:20:05

  2. O nível de log - Info, Warning, Error, Fatal Error

  3. O componente de registro em log - CONX, MOUPG, PANTHR, SP, IBSLIB, MIG, DISM, CSI, CBS

Os componentes de log SP (plataforma de instalação), MIG (mecanismo de migração) e CONX (informações de compatibilidade) são úteis para solucionar erros de instalação do Windows.

  1. A mensagem - Operação concluída com êxito.

Veja o seguinte exemplo:

Data/Hora Nível de log Componente Mensagem
2023-09-08 09:23:50, Aviso MECANISMO DE MIGRAÇÃO Não foi possível substituir o objeto C:\Users\name\Cookies. O Objeto de Destino não pode ser removido.

Analisar arquivos de log

As instruções a seguir são destinadas a profissionais de TI. Para se familiarizar com os códigos de resultado e os códigos de extensão, consulte o artigo Códigos de erro de atualização.

Para analisar os arquivos de log da Instalação do Windows:

  1. Determine o código de erro de Instalação do Windows. A Instalação do Windows deve retornar um código de erro se não for bem-sucedida com o processo de atualização.

  2. Com base na parte do código estendido do código de erro, determine o tipo e o local de um arquivo de log a ser investigado.

  3. Abra o arquivo de log em um editor de texto, como o Bloco de Notas.

  4. Usando a parte do código de resultado do código de erro de Instalação do Windows, procure o código de resultado no arquivo e localize a última ocorrência do código. Como alternativa, procure pelas cadeias de texto "abort" (anular) e "abandoning" (abandonar) descritas na etapa 7 a seguir.

  5. Para localizar a última ocorrência do código de resultado:

    1. Role até a parte inferior do arquivo e selecione após o último caractere.
    2. Selecione Editar.
    3. Selecione Localizar.
    4. Digite o código de resultado.
    5. Em Direção, selecione Acima.
    6. Selecione Localizar Próximo.
  6. Quando a última ocorrência do código de resultado for localizada, role algumas linhas a partir desse local no arquivo e examine os processos que falharam antes de gerar o código de resultado.

  7. Procure as seguintes cadeias de texto importantes:

    • Shell application requested abort
    • Abandoning apply due to error for object
  8. Decodificar erros Win32 que aparecem nesta seção.

  9. Anote o carimbo de data/hora para os erros observados nesta seção.

  10. Pesquise outros arquivos de log para obter informações adicionais que correspondam a esses carimbos de data/hora ou erros.

Por exemplo, suponha que o código de erro de um erro seja 0x8007042B - 0x2000D. Pesquisar por 8007042B revela o seguinte conteúdo do setuperr.log arquivo:

Observação

Algumas linhas no texto a seguir são encurtadas para melhorar a legibilidade. Por exemplo

  • A data e a hora no início de cada linha (por exemplo: 2023-10-05 15:27:08) são reduzidas para minutos e segundos
  • O nome do arquivo de certificado, que é uma longa cadeia de texto, é abreviado para apenas "CN".

setuperr.log conteúdo:

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C
27:09, Error           SP     CMigrateFramework: Gather framework failed. Status: 44
27:09, Error           SP     Operation failed: Migrate framework (Full). Error: 0x8007042B[gle=0x000000b7]
27:09, Error           SP     Operation execution failed: 13. hr = 0x8007042B[gle=0x000000b7]
27:09, Error           SP     CSetupPlatformPrivate::Execute: Execution of operations queue failed, abandoning. Error: 0x8007042B[gle=0x000000b7]

A primeira linha indica que ocorreu um erro 0x00000570 com o arquivo C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]:

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]

O erro 0x00000570 é um código de erro Win32 correspondente a: ERROR_FILE_CORRUPT: O arquivo ou diretório está corrompido e ilegível.

Portanto, a Instalação do Windows falhou porque não foi capaz de migrar o arquivo corrompido C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18[CN]. Esse arquivo é um certificado de sistema local e pode ser excluído com segurança. Depois que o setupact.log arquivo é pesquisado para obter mais detalhes, a frase Shell application requested abort é encontrada em um local com o mesmo carimbo de data/hora que as linhas em setuperr.log. Essa análise confirma a suspeita de que esse arquivo seja a causa da falha de atualização:

setupact.log conteúdo:

27:00, Info                   Gather started at 10/5/2023 23:27:00
27:00, Info [0x080489] MIG    Setting system object filter context (System)
27:00, Info [0x0803e5] MIG    Not unmapping HKCU\Software\Classes; it is not mapped
27:00, Info [0x0803e5] MIG    Not unmapping HKCU; it is not mapped
27:00, Info            SP     ExecuteProgress: Elapsed events:1 of 4, Percent: 12
27:00, Info [0x0802c6] MIG    Processing GATHER for migration unit: <System>\UpgradeFramework (CMXEAgent)
27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Info            SP     ExecuteProgress: Elapsed events:2 of 4, Percent: 25
27:08, Info            SP     ExecuteProgress: Elapsed events:3 of 4, Percent: 37
27:08, Info [0x080489] MIG    Setting system object filter context (System)
27:08, Info [0x0803e5] MIG    Not unmapping HKCU\Software\Classes; it is not mapped
27:08, Info [0x0803e5] MIG    Not unmapping HKCU; it is not mapped
27:08, Info            MIG    COutOfProcPluginFactory::FreeSurrogateHost: Shutdown in progress.
27:08, Info            MIG    COutOfProcPluginFactory::LaunchSurrogateHost::CommandLine: -shortened-
27:08, Info            MIG    COutOfProcPluginFactory::LaunchSurrogateHost: Successfully launched host and got control object.
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Info                   Gather ended at 10/5/2023 23:27:08 with result 44
27:08, Info                   Leaving MigGather method
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C

setupapi.dev.log conteúdo:

>>>  [Device Install (UpdateDriverForPlugAndPlayDevices) - PCI\VEN_8086&DEV_8C4F]
>>>  Section start 2023/09/26 20:13:01.623
      cmd: rundll32.exe "C:\WINDOWS\Installer\MSI6E4C.tmp",zzzzInvokeManagedCustomActionOutOfProc SfxCA_95972906 484 ChipsetWiX.CustomAction!Intel.Deployment.ChipsetWiX.CustomActions.InstallDrivers
     ndv: INF path: C:\WINDOWS\TEMP\{15B1CD41-69F5-48EA-9F45-0560A40FE2D8}\Drivers\lynxpoint\LynxPointSystem.inf
     ndv: Install flags: 0x00000000
     ndv: {Update Device Driver - PCI\VEN_8086&DEV_8C4F&SUBSYS_05BE1028&REV_04\3&11583659&0&F8}
     ndv:      Search options: 0x00000081
     ndv:      Searching single INF 'C:\WINDOWS\TEMP\{15B1CD41-69F5-48EA-9F45-0560A40FE2D8}\Drivers\lynxpoint\LynxPointSystem.inf'
     dvi:      {Build Driver List} 20:13:01.643
     dvi:           Searching for hardware ID(s):
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028&rev_04
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028
     dvi:                pci\ven_8086&dev_8c4f&cc_060100
     dvi:                pci\ven_8086&dev_8c4f&cc_0601
     dvi:           Searching for compatible ID(s):
     dvi:                pci\ven_8086&dev_8c4f&rev_04
     dvi:                pci\ven_8086&dev_8c4f
     dvi:                pci\ven_8086&cc_060100
     dvi:                pci\ven_8086&cc_0601
     dvi:                pci\ven_8086
     dvi:                pci\cc_060100
     dvi:                pci\cc_0601
     sig:           {_VERIFY_FILE_SIGNATURE} 20:13:01.667
     sig:                Key      = lynxpointsystem.inf
     sig:                FilePath = c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\lynxpointsystem.inf
     sig:                Catalog  = c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\LynxPoint.cat
     sig:                Success: File is signed in catalog.
     sig:           {_VERIFY_FILE_SIGNATURE exit(0x00000000)} 20:13:01.683
     dvi:           Created Driver Node:
     dvi:                HardwareID   - PCI\VEN_8086&DEV_8C4F
     dvi:                InfName      - c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\lynxpointsystem.inf
     dvi:                DevDesc      - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                Section      - Needs_ISAPNP_DRV
     dvi:                Rank         - 0x00ff2001
     dvi:                Signer Score - WHQL
     dvi:                DrvDate      - 04/04/2016
     dvi:                Version      - 10.1.1.18
     dvi:      {Build Driver List - exit(0x00000000)} 20:13:01.699
     ndv:      Searching currently installed INF
     dvi:      {Build Driver List} 20:13:01.699
     dvi:           Searching for hardware ID(s):
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028&rev_04
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028
     dvi:                pci\ven_8086&dev_8c4f&cc_060100
     dvi:                pci\ven_8086&dev_8c4f&cc_0601
     dvi:           Searching for compatible ID(s):
     dvi:                pci\ven_8086&dev_8c4f&rev_04
     dvi:                pci\ven_8086&dev_8c4f
     dvi:                pci\ven_8086&cc_060100
     dvi:                pci\ven_8086&cc_0601
     dvi:                pci\ven_8086
     dvi:                pci\cc_060100
     dvi:                pci\cc_0601
     dvi:           Created Driver Node:
     dvi:                HardwareID   - PCI\VEN_8086&DEV_8C4F
     dvi:                InfName      - C:\WINDOWS\System32\DriverStore\FileRepository\lynxpointsystem.inf_amd64_cd1e518d883ecdfe\lynxpointsystem.inf
     dvi:                DevDesc      - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                Section      - Needs_ISAPNP_DRV
     dvi:                Rank         - 0x00ff2001
     dvi:                Signer Score - WHQL
     dvi:                DrvDate      - 10/03/2016
     dvi:                Version      - 10.1.1.38
     dvi:      {Build Driver List - exit(0x00000000)} 20:13:01.731
     dvi:      {DIF_SELECTBESTCOMPATDRV} 20:13:01.731
     dvi:           Default installer: Enter 20:13:01.735
     dvi:                {Select Best Driver}
     dvi:                     Class GUID of device changed to: {4d36e97d-e325-11ce-bfc1-08002be10318}.
     dvi:                     Selected Driver:
     dvi:                          Description - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                          InfFile     - c:\windows\system32\driverstore\filerepository\lynxpointsystem.inf_amd64_cd1e518d883ecdfe\lynxpointsystem.inf
     dvi:                          Section     - Needs_ISAPNP_DRV
     dvi:                {Select Best Driver - exit(0x00000000)}
     dvi:           Default installer: Exit
     dvi:      {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 20:13:01.743
     ndv:      Currently Installed Driver:
     ndv:           Inf Name       - oem1.inf
     ndv:           Driver Date    - 10/03/2016
     ndv:           Driver Version - 10.1.1.38
     ndv: {Update Device Driver - exit(00000103)}
!    ndv: No better matching drivers found for device 'PCI\VEN_8086&DEV_8C4F&SUBSYS_05BE1028&REV_04\3&11583659&0&F8'.
!    ndv: No devices were updated.
<<<  Section end 2019/09/26 20:13:01.759
<<<  [Exit status: FAILURE(0xC1900101)]

Essa análise indica que o erro de atualização do Windows pode ser resolvido excluindo o C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\[CN] arquivo.

Observação

Neste exemplo, o nome completo do arquivo é C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\be8228fb2d3cb6c6b0ccd9ad51b320b4_a43d512c-69f2-42de-aef9-7a88fabdaa3f.