SetupDiag

Nota

Este artículo es un artículo de nivel 300 (avanzado moderado). Consulta Resolver errores de actualización de Windows para obtener una lista completa de los artículos de esta sección.

Acerca de SetupDiag

Importante

Cuando SetupDiag se ejecuta manualmente, Microsoft recomienda ejecutar la versión más reciente de SetupDiag. La versión más reciente está disponible a través del siguiente vínculo de descarga. La ejecución de la versión más reciente garantiza la funcionalidad más reciente y corrige los problemas conocidos.

SetupDiag es una herramienta de diagnóstico que se puede usar para obtener detalles sobre por qué una actualización de Windows no se realizó correctamente.

SetupDiag funciona examinando los archivos de registro del programa de instalación de Windows. Intenta analizar estos archivos de registro para determinar la causa principal de un error al actualizar o actualizar el equipo a Windows. SetupDiag se puede ejecutar en el equipo que no se pudo actualizar. Los registros también se pueden exportar desde el equipo a otra ubicación y, a continuación, ejecutar SetupDiag en modo sin conexión.

SetupDiag se incluye con el programa de instalación de Windows en todas las versiones compatibles actualmente de Windows.

Durante el proceso de actualización, el programa de instalación de Windows extrae todos sus archivos de origen, incluido SetupDiag.exe, en el directorio %SystemDrive%$Windows.~bt\Sources . Si hay un problema con la actualización, SetupDiag se ejecuta automáticamente para determinar la causa del error.

Cuando se ejecuta mediante el programa de instalación de Windows, se usan los parámetros siguientes:

  • /ZipLogs:False
  • /Format:xml
  • /Output:%windir%\logs\SetupDiag\SetupDiagResults.xml
  • /RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results

El análisis SetupDiag resultante se puede encontrar en %WinDir%\Logs\SetupDiag\SetupDiagResults.xml y en el Registro en HKLM\SYSTEM\Setup\SetupDiag\Results.

Nota

Cuando el programa de instalación de Windows ejecuta SetupDiag automáticamente, la ruta de acceso del Registro no es la misma que la ruta de acceso predeterminada del Registro cuando SetupDiag se ejecuta manualmente. Cuando SetupDiag se ejecuta manualmente y no se especifica el /RegPath parámetro , los datos se almacenan en el Registro en HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.

Importante

Cuando SetupDiag indica que hubo varios errores, el último error en el archivo de registro suele ser el error irrecuperable, no el primero.

Si el proceso de actualización continúa con normalidad, el directorio Orígenes que incluye SetupDiag.exe se mueve en %SystemDrive%\Windows.Old para la limpieza. Si el directorio Windows.old se elimina más adelante, también se quita SetupDiag.exe .

Requisitos

  1. La versión de destino de Windows debe ser una versión compatible actualmente de Windows. La versión instalada originalmente de Windows puede ser una versión de Windows que no es compatible, siempre y cuando:

    • La versión de destino de Windows es una versión compatible actualmente de Windows.
    • La actualización a la versión de destino de Windows es compatible con la versión instalada original de Windows.
  2. Se debe instalar .NET Framework 4.7.2 o posterior. Para determinar qué versión de .NET está preinstalada con una versión específica de Windows, consulte Requisitos del sistema de .NET Framework: sistemas operativos cliente compatibles. Para determinar qué versión de .NET está instalada actualmente, consulte Cómo: Determinar qué versiones de .NET Framework están instaladas.

    La siguiente consulta de línea de comandos se puede usar para mostrar la versión instalada actualmente de .NET:

    reg.exe query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s
    

    Siempre que se instale al menos la versión necesaria de .NET, no se requiere ninguna acción adicional, incluido si se instala una versión más reciente.

Uso de SetupDiag

Para usar rápidamente SetupDiag en el equipo actual:

  1. Compruebe que el sistema cumple los requisitos.

  2. Descargue SetupDiag.

  3. Si el explorador web pregunta qué hacer con el archivo, elija Guardar. De forma predeterminada, el archivo se guarda en la carpeta Descargas . Si lo desea, el archivo también se puede guardar en una ubicación diferente mediante Guardar como.

  4. Cuando SetupDiag finalice la descarga, abra la carpeta donde se descargó el archivo. De forma predeterminada, esta carpeta es la carpeta Descargas, que se muestra en Explorador de archivos en Acceso rápido en el panel de navegación izquierdo.

  5. Haga doble clic en el archivo SetupDiag para ejecutarlo. Seleccione si se le pide que apruebe la ejecución del programa.

Al hacer doble clic en el archivo para ejecutarlo, se cierra automáticamente la ventana de comandos cuando SetupDiag completa su análisis. Para mantener la ventana abierta para revisar los mensajes que genera SetupDiag, ejecute el programa escribiendo SetupDiag en el símbolo del sistema en lugar de hacer doble clic en él. Al ejecutar desde un símbolo del sistema, asegúrese de cambiar los directorios a donde se encuentra SetupDiag.

  1. Se abre una ventana de comandos mientras SetupDiag diagnostica el equipo. Espere a que finalice este proceso.

  2. Cuando se finaliza SetupDiag, se crean dos archivos en la misma carpeta desde la que se ejecutó SetupDiag. Uno es un archivo de configuración, el otro es un archivo de registro.

  3. Use el Bloc de notas para abrir el archivo de registro SetupDiagResults.log.

  4. Revise la información que se muestra. Si se ha coincidido con una regla, esta información puede indicar por qué no se pudo actualizar el equipo y, potencialmente, cómo solucionar el problema. Consulte la sección Ejemplo de registro de texto.

Para obtener instrucciones sobre cómo ejecutar la herramienta en modo sin conexión y con opciones más avanzadas, consulte las secciones Parámetros y ejemplos.

Parameters

Parámetro Descripción
/? Muestra la ayuda interactiva
/Output:[Ruta de acceso completa y nombre de archivo para el archivo de registro de salida] Este parámetro opcional especifica el nombre y la ubicación del archivo de registro de resultados. El archivo de salida contiene el análisis de SetupDiag. Solo se admite la salida de formato de texto. Las rutas de acceso UNC funcionan siempre que el contexto en el que se ejecuta SetupDiag tenga acceso a la ruta de acceso UNC. Si la ruta de acceso tiene un espacio, toda la ruta de acceso debe incluirse entre comillas dobles ("). Consulte las secciones Ejemplos para obtener un ejemplo.

Valor predeterminado: si no se especifica, SetupDiag crea el archivo SetupDiagResults.log en el mismo directorio donde se ejecuta SetupDiag.exe .
/LogsPath:[Ruta de acceso completa a los registros] Este parámetro opcional especifica la ubicación de los registros que se van a analizar y dónde buscar los archivos de registro para un análisis sin conexión. Estos archivos de registro pueden tener un formato de carpeta plana o contener varios subdirectorios. SetupDiag busca de forma recursiva en todos los directorios secundarios. El valor predeterminado es comprobar si hay registros en el sistema actual.
/ZipLogs:[True | False] Este parámetro opcional indica a SetupDiag.exe que cree un archivo ZIP que contenga los resultados y todos los archivos de registro analizados. El archivo ZIP se crea en el mismo directorio donde se ejecuta SetupDiag.exe .

Valor predeterminado: si no se especifica, se usa un valor de "true".
/Format:[xml | json] Este parámetro opcional especifica el formato de salida para que los archivos de registro sean XML o JSON. Si no se especifica este parámetro, se usa el formato de texto de forma predeterminada.
/Scenario:[Recovery | Depurar] Este parámetro opcional puede realizar uno de los dos elementos siguientes en función del argumento usado:

  • La recuperación indica a SetupDiag.exe que busque y procese los registros de restablecimiento y recuperación e ignore los registros de instalación y actualización.
  • Debug indica a SetupDiag.exe que depure los volcados de memoria si se instalan los archivos binarios de depuración necesarios.
/Detallado Este parámetro opcional crea un registro de diagnóstico en el directorio actual, con información de depuración, datos adicionales y detalles sobre SetupDiag. De forma predeterminada, SetupDiag solo genera una entrada de archivo de registro para errores importantes. El uso de /Verbose hace que SetupDiag genere siempre otro archivo de registro con detalles de depuración. Estos detalles pueden ser útiles al notificar un problema con SetupDiag.
/NoTel Este parámetro opcional indica aSetupDiag.exe no enviar telemetría de diagnóstico a Microsoft.
/RegPath Este parámetro opcional indica a SetupDiag.exe que agregue información de error al Registro en la ruta de acceso especificada. Las rutas de acceso del Registro deben comenzar con HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER y ser accesibles en el nivel de elevación en el que se ejecuta SetupDiag. Si no se especifica este parámetro, la ruta de acceso predeterminada es HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag.
/AddReg Este parámetro opcional indica a SetupDiag.exe que agregue información de error al Registro en el sistema en ejecución en modo sin conexión. SetupDiag agrega de forma predeterminada información de error al Registro solo en modo en línea. Los datos del Registro van a HKEY_LOCAL_MACHINE\SYSTEM\Setup\MoSetup\Volatile\SetupDiag a menos que se especifique lo contrario.

Nota

El parámetro /Mode está en desuso en SetupDiag.

En versiones anteriores, este comando se usó con el parámetro LogsPath para especificar que SetupDiag se debe ejecutar sin conexión para analizar un conjunto de archivos de registro capturados desde un equipo diferente. En las versiones actuales de SetupDiag, cuando se especifica /LogsPath, SetupDiag se ejecuta automáticamente en modo sin conexión, por lo que no se necesita el parámetro /Mode.

Ejemplos

  • En el ejemplo siguiente, SetupDiag se ejecuta con parámetros predeterminados en modo en línea. El archivo de resultados se SetupDiagResults.log en la misma carpeta donde se ejecuta SetupDiag.

    SetupDiag.exe
    
  • En el ejemplo siguiente, SetupDiag se ejecuta en modo en línea (este modo es el predeterminado). Sabe dónde buscar registros en el sistema actual (con errores), por lo que no es necesario recopilar registros con antelación. Se especifica una ubicación personalizada para los resultados.

    SetupDiag.exe /Output:C:\SetupDiag\Results.log
    
  • En el ejemplo siguiente se usa el parámetro /Output para guardar los resultados en un nombre de ruta de acceso que contiene un espacio:

    SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"
    
  • En el ejemplo siguiente se especifica que SetupDiag se ejecutará en modo sin conexión y procesará los archivos de registro que se encuentran en D:\Temp\Logs\LogSet1.

    SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1
    
  • En el ejemplo siguiente se establece el escenario de recuperación en modo sin conexión. En el ejemplo, SetupDiag busca registros de restablecimiento o recuperación en la ubicación de LogsPath especificada y envía los resultados al directorio especificado por el parámetro /Output .

    SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery
    
  • En el ejemplo siguiente se establece el escenario de recuperación en modo en línea. En el ejemplo, SetupDiag busca registros de restablecimiento/recuperación en el sistema actual y los resultados de salida en formato XML.

    SetupDiag.exe /Scenario:Recovery /Format:xml
    
  • El ejemplo siguiente es un ejemplo del modo sin conexión. Se le indica a SetupDiag que analice los archivos de registro de instalación o actualización en el directorio LogsPath y genere los resultados en C:\SetupDiag\Results.txt.

    SetupDiag.exe /Output:C:\SetupDiag\Results.txt /LogsPath:D:\Temp\Logs\Logs1 /RegPath:HKEY_CURRENT_USER\SYSTEM\SetupDiag
    
  • El ejemplo siguiente es un ejemplo del modo en línea. Se indica a SetupDiag que busque los registros de instalación o actualización en el sistema actual y genere sus resultados en formato XML en C:\SetupDiag\Results.xml.

    SetupDiag.exe /Output:C:\SetupDiag\Results.xml /Format:xml
    
  • En el ejemplo siguiente se muestra un ejemplo del modo en línea en el que no se necesitan ni usan parámetros. Se indica a SetupDiag que busque los registros de instalación o actualización en el sistema actual y genere los resultados en el mismo directorio donde se encuentra SetupDiag.

    SetupDiag.exe
    
  • En el ejemplo siguiente se muestra un ejemplo del modo sin conexión de restablecimiento o recuperación. Se indica a SetupDiag que busque los registros de restablecimiento o recuperación en la ubicación de LogsPath especificada. A continuación, genera los resultados en el directorio especificado por el parámetro /Output .

    SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery
    
  • En el ejemplo siguiente se muestra un ejemplo del Modo en línea de restablecimiento o recuperación. Se indica a SetupDiag que busque los registros de restablecimiento y recuperación en el sistema actual y genere sus resultados en formato XML.

    SetupDiag.exe /Scenario:Recovery /Format:xml
    

Archivos de registro

Los archivos de registro de instalación de Windows y los registros de eventos tienen información sobre dónde se crean los registros durante la instalación de Windows. Para el procesamiento sin conexión, SetupDiag debe ejecutarse en el contenido de toda la carpeta. Por ejemplo, en función de cuándo se produjo un error en la actualización, copie una de las siguientes carpetas en la ubicación sin conexión:

  • \$Windows.~bt\sources\panther
  • \$Windows.~bt\Sources\Rollback
  • \Windows\Panther
  • \Windows\Panther\NewOS

Si se copian la carpeta primaria y todas las subcarpetas, SetupDiag busca automáticamente archivos de registro en todos los subdirectorios.

Configuración del análisis de comprobación de errores

Cuando Microsoft Windows encuentra una condición que pone en peligro el funcionamiento seguro del sistema, el sistema se detiene. Esta condición se denomina comprobación de errores. Esta condición también se conoce normalmente como bloqueo del sistema, error de kernel, error de detención o BSOD. Normalmente, un dispositivo de hardware, un controlador de hardware o un software relacionado provoca este error.

Si los volcados de memoria están habilitados en el sistema, se crea un archivo de volcado de memoria. Si la comprobación de errores se produce durante una actualización, el programa de instalación de Windows extrae un archivo minivolcado (setupmem.dmp). SetupDiag también puede depurar estos minivolcados relacionados con la instalación.

Para depurar una comprobación de errores relacionada con la instalación:

  • Especifique el parámetro /LogsPath . Los volcados de memoria no se pueden depurar en modo en línea.

  • Recopile el archivo de volcado de memoria de instalación ('setupmem.dmp) del sistema con errores.

    Setupmem.dmp se crea en %SystemDrive%$Windows.~bt\Sources\Rollback o en %WinDir%\Panther\NewOS\Rollback en función de cuándo se produzca la comprobación de errores.

  • Instale las herramientas de depuración de Windows en el equipo que ejecuta SetupDiag.

En el ejemplo siguiente, el setupmem.dmp archivo se copia en el D:\Dump directorio y las Herramientas de depuración de Windows se instalan antes de ejecutar SetupDiag:

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

Problemas conocidos

  • Algunas reglas pueden tardar mucho tiempo en procesarse si los archivos de registro implicados son grandes.

Salida de ejemplo

El siguiente comando es un ejemplo en el que SetupDiag se ejecuta en modo sin conexión.

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

Reglas

Cuando SetupDiag busca archivos de registro, usa un conjunto de reglas para que coincida con problemas conocidos. Estas reglas están contenidas en un archivo xml. Es posible que el archivo xml se actualice con reglas nuevas y actualizadas a medida que estén disponibles nuevas versiones de SetupDiag.

Cada nombre de regla y su identificador de regla único asociado se muestran con una descripción del problema conocido de bloqueo de actualización. En las descripciones de la regla, el término nivel inferior hace referencia a la primera fase del proceso de actualización, que se ejecuta en el sistema operativo original.

Nombre de regla GUID Descripción
CompatScanOnly FFDAFD37-DB75-498A-A893-472D49A1311D Esta regla indica que setup.exe se llamó a con un parámetro de línea de comandos específico que indicaba que el programa de instalación solo debía realizar un examen de compatibilidad, no una actualización.
PlugInComplianceBlock D912150B-1302-4860-91B5-527907D08960 Detecta todos los bloques de compatibilidad de los complementos de cumplimiento del servidor. Esta regla solo se aplica a las actualizaciones del servidor. Genera el bloque de cumplimiento y la corrección necesarias.
BitLockerHardblock C30152E2-938E-44B8-915B-D1181BA635AE Este bloque es un bloque de actualización cuando el sistema operativo de destino no admite BitLocker, pero el sistema operativo host tiene BitLocker habilitado.
VHDHardblock D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC Este bloque se produce cuando el sistema operativo host se inicia en una imagen de VHD. La actualización no se admite cuando el sistema operativo host se inicia desde una imagen de VHD.
PortableWorkspaceHardblock 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 Este bloque indica que el sistema operativo host se inicia desde un dispositivo windows To-Go (clave USB). La actualización no se admite en el entorno de Windows To-Go.
AuditModeHardblock A03BD71B-487B-4ACA-83A0-735B0F3F1A90 Este bloque indica que el sistema operativo host se inicia actualmente en modo auditoría, un modo especial para modificar el estado de Windows. La actualización no se admite desde este estado.
SafeModeHardblock 404D9523-B7A8-4203-90AF-5FBB05B6579B Este bloque indica que el sistema operativo host se inicia en modo seguro, donde no se admite la actualización.
InsufficientSystemPartitionDiskSpaceHardblock 3789FBF8-E177-437D-B1E3-D38B4C4269D1 Este bloque se encuentra cuando el programa de instalación determina que la partición del sistema no tiene espacio suficiente para atenderse con los archivos de arranque más recientes necesarios durante el proceso de actualización. La partición del sistema es donde se almacenan los archivos del cargador de arranque.
CompatBlockedApplicationAutoUninstall BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 Esta regla indica que hay una aplicación que debe desinstalarse antes de que pueda continuar la instalación.
CompatBlockedApplicationDismissable EA52620B-E6A0-4BBC-882E-0686605736D9 Cuando se ejecuta la instalación en modo /quiet , hay mensajes de aplicación descartables que se convierten en bloques a menos que la línea de comandos también especifique /compat ignorewarning. Esta regla indica que la instalación se ejecutó en modo /quiet , pero hay un mensaje de bloque descartable de la aplicación que impidió que continuara la instalación.
CompatBlockedFODDismissable 7B693C42-793E-4E9E-A10B-ED0F33D45E2A Cuando se ejecuta la instalación en modo /quiet , hay mensajes de característica a petición descartables que se convierten en bloques a menos que la línea de comandos también especifique /compat ignorewarning. Esta regla indica que el programa de instalación se ejecutó en modo /quiet , pero hay un mensaje de bloque descartable feature on demand que impidió que continuara la instalación, por lo general, que a la imagen del sistema operativo de destino le falta una característica a petición instalada en el sistema operativo actual. La eliminación de la característica a petición en el sistema operativo actual también debe resolver el problema.
CompatBlockedApplicationManualUninstall 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 Esta regla indica que una aplicación sin una entrada Agregar o quitar programas está presente en el sistema y que impide que continúe la instalación. Este bloque normalmente requiere la extracción manual de los archivos asociados con esta aplicación para continuar.
GenericCompatBlock 511B9D95-C945-4F9B-BD63-98F1465E1CF6 La regla indica que el sistema no cumple un requisito de hardware para ejecutar Windows. Por ejemplo, al dispositivo le falta un requisito para TPM 2.0. Este problema puede producirse incluso cuando se intenta omitir los requisitos de hardware.
GatedCompatBlock 34A9F145-3842-4A68-987F-4622EE0FC162 Esta regla indica que se produjo un error en la actualización debido a un bloque temporal. Se establece un bloque temporal cuando se encuentra un problema con un componente específico de software o controlador de hardware y el problema tiene una corrección pendiente. El bloque se levanta una vez que la corrección está ampliamente disponible.
HardblockDeviceOrDriver ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B Este error indica que un controlador de dispositivo cargado en el sistema operativo host no es compatible con la versión más reciente del sistema operativo. El controlador de dispositivo debe quitarse antes de la actualización.
HardblockMismatchedLanguage 60BA8449-CF23-4D92-A108-D6FCEFB95B45 Esta regla indica que el sistema operativo host y las ediciones de idioma del sistema operativo de destino no coinciden.
HardblockFlightSigning 598F2802-3E7F-4697-BD18-7A6371C8B2F8 Esta regla indica que el sistema operativo de destino es una versión preliminar, compilación de Windows Insider y que la máquina de destino tiene habilitado el arranque seguro. Esta regla bloquea el arranque de la compilación firmada de versión preliminar si está instalada en el equipo.
DiskSpaceBlockInDownLevel 6080AFAC-892E-4903-94EA-7A17E69E549E Este error indica que el sistema se quedó sin espacio en disco durante las operaciones de nivel inferior de actualización.
DiskSpaceFailure 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 Este error indica que la unidad del sistema se quedó sin espacio en disco disponible en algún momento después del primer reinicio en la actualización.
PreReleaseWimMountDriverFound 31EC76CC-27EC-4ADC-9869-66AABEDB56F0 Captura errores debidos a tener un controlador no reconocido wimmount.sys registrado en el sistema.
DebugSetupMemoryDump C7C63D8A-C5F6-4255-8031-74597773C3C6 Esta regla de solo sin conexión indica que se ha producido una comprobación de errores durante la instalación. Si las herramientas del depurador están disponibles en el sistema, SetupDiag depura el volcado de memoria y proporciona detalles.
DebugSetupCrash CEEBA202-6F04-4BC3-84B8-7B99AED924B1 Esta regla de solo conexión indica que el propio programa de instalación encontró un error que produjo un volcado de memoria del proceso. Si las herramientas del depurador están instaladas en el sistema, SetupDiag depura el volcado de memoria y proporciona más detalles.
DebugMemoryDump 505ED489-329A-43F5-B467-FCAAF6A1264C Esta regla de solo sin conexión es para cualquier archivo memory.dmp que se haya producido durante la operación de instalación o actualización. Si las herramientas del depurador están instaladas en el sistema, SetupDiag depura el volcado de memoria y proporciona más detalles.
DeviceInstallHang 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 Esta regla de error indica que el sistema ha bloqueado o ha comprobado el error durante la fase de instalación del dispositivo de actualización.
DriverPackageMissingFileFailure 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 Esta regla indica que un paquete de controladores tenía un archivo que faltaba durante la instalación del dispositivo. La actualización del paquete de controladores podría ayudar a resolver el problema.
UnsignedDriverBootFailure CD270AA4-C044-4A22-886A-F34EF2E79469 Esta regla indica que un controlador sin signo produjo un error de arranque.
BootFailureDetected 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 Esta regla indica que se produjo un error de arranque durante una fase específica de la actualización. La regla indica el código de error y la fase con fines de diagnóstico.
WinSetupBootFilterFailure C073BFC8-5810-4E19-B53B-4280B79E096C Detecta errores en las operaciones del archivo de modo kernel.
FindDebugInfoFromRollbackLog 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 Esta regla determina y proporciona detalles cuando se produce una comprobación de errores durante el proceso de instalación o actualización que dio lugar a un volcado de memoria. Sin embargo, no es necesario un paquete del depurador en el equipo en ejecución.
AdvancedInstallerFailed 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC Busca operaciones de instalador avanzadas irrecuperables que provocan errores de instalación. Indica un error crítico en AdvancedInstaller durante la ejecución de un paquete del instalador, incluye el .exe al que se llama, la fase, el modo, el componente y los códigos de error.
AdvancedInstallerPluginInstallFailed 2F784A0E-CEB1-47C5-8072-F1294C7CB4AE Esta regla indica que no se pudo instalar algún componente que se estaba instalando a través de un instalador avanzado (FeatureOnDemand, paquetes de idioma, paquetes .NET, etc.). La regla llama a lo que se estaba instalando. Si el componente con errores es FeatureOnDemand, quite la característica de Windows, reinicie e inténtelo de nuevo. Si el componente con errores es un paquete de idioma, quite el paquete de idioma adicional, reinicie e inténtelo de nuevo.
AdvancedInstallerGenericFailure 4019550D-4CAA-45B0-A222-349C48E86F71 Regla que coincide con los errores de lectura y escritura de AdvancedInstaller en un sentido genérico. Desencadena errores avanzados del instalador en un sentido genérico. Genera la aplicación llamada, fase, modo, componente y código de error.
FindMigApplyUnitFailure A4232E11-4043-4A37-9BF4-5901C46FD781 Detecta un error de unidad de migración que provocó un error en la actualización. Esta regla genera el nombre del complemento de migración y el código de error que generó con fines de diagnóstico.
FindMigGatherUnitFailure D04C064B-CD77-4E64-96D6-D26F30B4EE29 Detecta un error de unidad de recopilación de migración que provocó un error en la actualización. Esta regla genera el nombre de la unidad/complemento de recopilación y el código de error que generó con fines de diagnóstico.
FindMigGatherApplyFailure A9964E6C-A2A8-45FF-B6B5-25E0BD71428E Muestra errores cuando se produce un error en el motor de migración en una operación de recopilación o aplicación. Indica el objeto de migración (ruta de acceso de archivo o registro), la migración
OptionalComponentFailedToGetOCsFromPackage D012E2A2-99D8-4A8C-BBB2-088B92083D78 Esta regla coincide con un error específico de componente opcional al intentar enumerar componentes en un paquete. Indica que la operación de migración del componente opcional (OC) no pudo enumerar los componentes opcionales de un paquete OC. Genera el nombre del paquete y el código de error. Esta regla reemplaza la regla OptionalComponentInstallFailure presente.
OptionalComponentOpenPackageFailed 22952520-EC89-4FBD-94E0-B67DF88347F6 Coincide con un error específico de componente opcional al intentar abrir un paquete OC. Genera el nombre del paquete y el código de error. Indica que la operación de migración de componentes opcional no pudo abrir un componente opcional Package. Genera el nombre del paquete y el código de error.
OptionalComponentInitCBSSessionFailed 63340812-9252-45F3-A0F2-B2A4CA5E9317 Coincide con un error específico en el que el servicio de instalador avanzado o los componentes no funcionan o no se inician en el sistema. Indica daños en la pila de mantenimiento del sistema de nivel inferior. Genera el código de error encontrado al intentar inicializar el componente de mantenimiento en el sistema operativo existente.
CriticalSafeOSDUFailure 73566DF2-CA26-4073-B34C-C9BC70DBF043 Esta regla indica que se produjo un error al actualizar la imagen de SafeOS con una actualización dinámica crítica. Indica la fase y el código de error que se produjeron al intentar actualizar la imagen de SafeOS con fines de diagnóstico.
UserProfileCreationFailureDuringOnlineApply 678117CE-F6A9-40C5-BC9F-A22575C78B14 Indica que se produjo un error crítico al crear o modificar un perfil de usuario durante la fase de aplicación en línea de la actualización. Indica la operación y el código de error asociados al error con fines de diagnóstico.
UserProfileCreationFailureDuringFinalize C6677BA6-2E53-4A88-B528-336D15ED1A64 Coincide con un error de creación de perfil de usuario específico durante la fase de finalización de la instalación. Genera el código de error.
UserProfileSuffixMismatch B4BBCCCE-F99D-43EB-9090-078213397FD8 Detecta cuándo un archivo u otro objeto hace que se produzca un error en la migración o creación de un perfil de usuario durante la actualización.
DuplicateUserProfileFailure BD7B3109-80F1-4421-8F0A-B34CD25F4B51 Esta regla indica un error irrecuperable al migrar perfiles de usuario, normalmente con varios SID asociados a un único perfil de usuario. Este error suele producirse cuando el software crea cuentas de usuario locales que nunca se usan o con las que no se ha iniciado sesión. La regla indica el SID y userName de la cuenta que provoca el error. Para intentar resolver el problema, primero realice una copia de seguridad de todos los archivos del usuario para la cuenta de usuario afectada. Una vez que se haga una copia de seguridad de los archivos del usuario, elimine la cuenta de forma compatible. Asegúrese de que la cuenta no es necesaria o que se usa actualmente para iniciar sesión en el dispositivo. Después de eliminar la cuenta, reinicie e inténtelo de nuevo.
WimMountFailure BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 Esta regla indica que la actualización no pudo montar un archivo WIM. Muestra el nombre del archivo WIM y el mensaje de error y el código de error asociados al error con fines de diagnóstico.
WimMountDriverIssue 565B60DD-5403-4797-AE3E-BC5CB972FBAE Detecta errores en WimMount.sys el registro en el sistema.
WimApplyExtractFailure 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 Coincide con un error de aplicación de WIM durante las fases de extracción de WIM de la configuración. Genera la extensión, la ruta de acceso y el código de error.
UpdateAgentExpanderFailure 66E496B3-7D19-47FA-B19B-4040B9FD17E2 Coincide con los errores del expansor de DPX en la fase de nivel inferior de actualización de Windows Update. Genera el nombre del paquete, la función, la expresión y el código de error.
FindFatalPluginFailure E48E3F1C-26F6-4AFB-859B-BF637DA49636 Coincide con cualquier error de complemento que setupplatform decida que es irrecuperable para la instalación. Genera el nombre, la operación y el código de error del complemento.
MigrationAbortedDueToPluginFailure D07A24F6-5B25-474E-B516-A730085940C9 Indica un error crítico en un complemento de migración que hace que el programa de instalación anule la migración. Proporciona la operación de instalación, el nombre del complemento, la acción del complemento y el código de error.
DISMAddPackageFailed 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 Indica un error crítico durante una operación de agregar paquete de DISM. Especifica el nombre del paquete, el error DISM y el código de error del paquete.
DISMImageSessionFailure 61B7886B-10CD-4C98-A299-B987CB24A11C Captura la información de error cuando DISM no puede iniciar una sesión de imagen correctamente.
DISMproviderFailure D76EF86F-B3F8-433F-9EBF-B4411F8141F4 Se desencadena cuando un proveedor DISM (complemento) produce un error en una operación crítica. Genera el archivo (nombre del complemento), la función denominada + código de error y el mensaje de error del proveedor.
SysPrepLaunchModuleFailure 7905655C-F295-45F7-8873-81D6F9149BFD Indica que se produjo un error en un complemento sysPrep en una operación crítica. Indica el nombre del complemento, el nombre de la operación y el código de error.
UserProvidedDriverInjectionFailure 2247C48A-7EE3-4037-AFAB-95B92DE1D980 Se produjo un error en un controlador proporcionado para la instalación (a través de la entrada de la línea de comandos). Genera la función de instalación del controlador y el código de error.
DriverMigrationFailure 9378D9E2-256E-448C-B02F-137F611F5CE3 Esta regla indica un error irrecuperable al migrar controladores.
UnknownDriverMigrationFailure D7541B80-5071-42CE-AD14-FBE8C0C4F7FD Esta regla indica que un paquete de controladores incorrecto reside en el sistema. El paquete de controladores hace que se produzca un error en la actualización cuando se intenta migrar el paquete de controladores al nuevo sistema operativo. La regla suele indicar el nombre del paquete del controlador que provocó el problema. La corrección consiste en quitar el paquete de controladores incorrectos, reiniciar e intentar la actualización de nuevo. Si hay una actualización de este controlador disponible en el OEM, se recomienda actualizar el paquete de controladores.
FindSuccessfulUpgrade 8A0824C8-A56D-4C55-95A0-22751AB62F3E Determina si la configuración especificada se realizó correctamente o no en función de los registros.
FindSetupHostReportedFailure 6253C04F-2E4E-4F7A-B88E-95A69702F7EC Proporciona información sobre los errores que aparecen al principio del proceso de actualización. setuphost.exe
FindDownlevelFailure 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 Proporciona información de error expuesta por SetupPlatform, más adelante en la fase de nivel inferior.
FindAbruptDownlevelFailure 55882B1A-DA3E-408A-9076-23B22A0472BD Proporciona información sobre los errores de la última operación cuando el sistema produce un error en el nivel inferior, pero el registro acaba de terminar abruptamente.
FindEarlyDownlevelError A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52 Detecta errores en la fase de nivel inferior antes de invocar la plataforma de instalación.
FindSPFatalError A4028172-1B09-48F8-AD3B-86CDD7D55852 Captura la información de error cuando la plataforma de instalación encuentra un error irrecuperable.
FindSetupPlatformFailedOperationInfo 307A0133-F06B-4B75-AEA8-116C3B53C2D1 Proporciona información sobre la última fase y el error cuando SetupPlatform indica un error crítico. Esta regla indica la operación y el error asociados al error con fines de diagnóstico.
FindRollbackFailure 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 Proporciona información sobre la última operación, fase de error y error cuando se produce una reversión.

Registros de ejemplo

Ejemplo de registro 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 down-level failure, Operation: Finalize, Error: 0x8007001F - 0x50015
Refer to https://learn.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information.

Ejemplo de registro 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>

Ejemplo de registro 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
}

Clave del Registro de ejemplo

Ejemplo de clave del Registro Addreg.