Archivos de registro de actualización de Windows

Nota

Este artículo es un artículo de 400 niveles (avanzado).

Consulta Resolver errores de actualización de Windows para obtener una lista completa de los artículos de esta sección.

Se crean varios archivos de registro durante cada fase del proceso de actualización. Estos archivos de registro son esenciales para solucionar problemas de actualización. De manera predeterminada, las carpetas que contienen estos archivos de registro se ocultan en el equipo de destino de la actualización. Para ver los archivos de registro, configura el Explorador de Windows para ver los elementos ocultos o usa una herramienta para recopilar automáticamente estos registros. El registro más útil es setupact.log. Los archivos de registro se encuentran en una carpeta distinta según la fase de instalación de Windows. Recuerde que la fase se puede determinar a partir del código de extensión.

Nota

Consulte también el artículo Informe de errores de Windows de esta sección para obtener ayuda con la búsqueda de códigos de error y archivos de registro.

En la tabla siguiente se describen algunos archivos de registro y cómo usarlos para solucionar problemas:

Archivo de registro Fase: ubicación Descripción Cuándo usarlo
setupact.log Nivel inferior:
$Windows.~BT\Sources\Panther
Contiene información acerca de las acciones de instalación durante la fase de nivel inferior. Todos los errores de nivel inferior y el punto de partida para las investigaciones de reversión.
Setup.act es el registro más importante para diagnosticar problemas de instalación.
setupact.log OOBE:
$Windows.~BT\Sources\Panther\UnattendGC
Contiene información sobre las acciones durante la fase OOBE. Investigación de reversiones que produjeron errores durante la fase y las operaciones de OOBE: 0x4001C, 0x4001D, 0x4001E, 0x4001F.
setupact.log Reversión:
$Windows.~BT\Sources\Rollback
Contiene información sobre las acciones durante la reversión. Investigación de reversiones genéricas: 0xC1900101.
setupact.log Preinicialización (antes del nivel inferior):
Windows
Contiene información sobre cómo inicializar el programa de instalación. Si no se puede iniciar el programa de instalación.
setupact.log Posterior a la actualización (después de OOBE):
Windows\Panther
Contiene información acerca de las acciones de instalación durante la instalación. Para investigar problemas posteriores a la actualización.
setuperr.log Igual que setupact.log Contiene información acerca de los errores de instalación durante la instalación. Para revisar todos los errores detectados durante la fase de instalación.
miglog.xml Posterior a la actualización (después de OOBE):
Windows\Panther
Contiene información sobre los elementos que se migraron durante la instalación. Para identificar problemas de migración de datos posteriores a la actualización.
BlueBox.log Nivel inferior:
Windows\Logs\Mosetup
Contiene la comunicación de información entre setup.exe y Windows Update. Use durante WSUS y Windows Update errores de nivel inferior o para 0xC1900107.
Registros de reversión complementarios:
Setupmem.dmp
setupapi.dev.log
Registros de eventos (*.evtx)
$Windows.~BT\Sources\Rollback Se recopilan registros adicionales durante la reversión. Setupmem.dmp: Si el error del sistema operativo comprueba durante la actualización, el programa de instalación intenta extraer un mini volcado.
Setupapi: problemas de instalación del dispositivo (0x30018).
Registros de eventos: reversiones genéricas (0xC1900101) o reinicios inesperados.

Estructura de entrada de registro

Una setupact.log entrada o setuperr.log incluye los siguientes elementos:

  1. Fecha y hora : 2023-09-08 09:20:05

  2. Nivel de registro : información, advertencia, error, error irrecuperable

  3. Componente de registro : CONX, MOUPG, PANTHR, SP, IBSLIB, MIG, DISM, CSI, CBS

Los componentes de registro SP (plataforma de instalación), MIG (motor de migración) y CONX (información de compatibilidad) son útiles para solucionar errores de instalación de Windows.

  1. Mensaje : la operación se completó correctamente.

Observa el ejemplo siguiente:

Fecha y hora Nivel de registro Componente Mensaje
2023-09-08 09:23:50, Warning MIG No se pudo reemplazar el objeto C:\Users\name\Cookies. No se puede quitar el objeto de destino.

Analizar archivos de registro

Las siguientes instrucciones están destinadas a profesionales de TI. Consulte también la sección Códigos de error de actualización de esta guía para familiarizarse con los códigos de resultado y ampliar los códigos.

Para analizar archivos de registro de instalación de Windows:

  1. Determina el código de error de instalación de Windows. El programa de instalación de Windows debe devolver un código de error si no se realiza correctamente con el proceso de actualización.

  2. En función de la parte de extensión del código de error, determine el tipo y la ubicación de un archivo de registro que se va a investigar.

  3. Abre el archivo de registro en un editor de texto, como Bloc de notas.

  4. Con la parte del código de resultado del código de error de instalación de Windows, busca el código de resultado en el archivo y la última aparición del código. También puedes buscar las cadenas de texto "abort" y "abandoning" que se describen en el paso 7 a continuación.

  5. Para buscar la última aparición del código de resultado:

    1. Desplácese hasta la parte inferior del archivo y seleccione después del último carácter.
    2. Seleccione Editar.
    3. Seleccione Buscar.
    4. Escribe el código de resultado.
    5. En Dirección, selecciona Arriba.
    6. Seleccione Buscar siguiente.
  6. Cuando se encuentre la última aparición del código de resultado, desplácese hacia arriba unas líneas desde esta ubicación en el archivo y revise los procesos que no se pudieron realizar antes de generar el código de resultado.

  7. Busca las siguientes cadenas de texto importantes:

    • Shell application requested abort
    • Abandoning apply due to error for object
  8. Descodifica los errores de Win32 que aparecen en esta sección.

  9. Anota la marca de tiempo de los errores observados en esta sección.

  10. Busca otros archivos de registro para obtener información adicional que coincida con estas marcas de tiempo o con los errores.

Por ejemplo, suponga que el código de error de un error es 0x8007042B: 0x2000D. La búsqueda de 8007042B revela el siguiente contenido del setuperr.log archivo:

Nota

Algunas líneas del texto siguiente se acortan para mejorar la legibilidad. Por ejemplo

  • La fecha y hora al inicio de cada línea (por ejemplo: 2023-10-05 15:27:08) se acorta a minutos y segundos.
  • El nombre del archivo de certificado, que es una cadena de texto largo, se abrevia a solo "CN".

setuperr.log contenido:

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]

La primera línea indica que se produjo un error 0x00000570 con el archivo 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]

El 0x00000570 de error es un código de error de Win32 correspondiente a: ERROR_FILE_CORRUPT: El archivo o directorio está dañado e ilegible.

Por lo tanto, se produjo un error en el programa de instalación de Windows porque no pudo migrar el archivo dañado C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18[CN]. Este archivo es un certificado de sistema local y puede eliminarse de forma segura. Después de buscar más detalles en el setupact.log archivo, la frase Shell application requested abort se encuentra en una ubicación con la misma marca de tiempo que las líneas de setuperr.log. Este análisis confirma la sospecha de que este archivo es la causa del error de actualización:

setupact.log contenido:

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 contenido:

>>>  [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)]

Este análisis indica que el error de actualización de Windows se puede resolver mediante la eliminación del C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\[CN] archivo.

Nota

En este ejemplo, el nombre de archivo completo es C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\be8228fb2d3cb6c6b0ccd9ad51b320b4_a43d512c-69f2-42de-aef9-7a88fabdaa3f.