Compartir a través de


Configuración de los niveles de registro de LA API

Puede controlar la cantidad de información escrita en el registro setupAPI, ya sea para todas las aplicaciones de instalación de dispositivos o para aplicaciones de instalación de dispositivos individuales.

Para cambiar el nivel de información escrita en el registro setupAPI para todas las aplicaciones de instalación de dispositivos, cree (o modifique) el siguiente valor del Registro:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

Al establecer este valor (con los valores enumerados en las tablas siguientes), puede elegir el nivel de errores registrados, modificar el nivel de detalle del registro o desactivar el registro. También puede registrar información en un depurador, así como en el archivo de registro.

Para especificar los niveles de registro para las aplicaciones de instalación de dispositivos individuales, cree una entrada del Registro con la siguiente clave:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\AppLogLevels

En esta clave, cree un nombre de valor que represente el nombre de archivo ejecutable de la aplicación y asigne el nivel de registro deseado a ese nombre (con los valores enumerados en las tablas siguientes), como service.exe=LoggingLevel.

El nivel de registro es un valor DWORD. Si no se especifica este valor o es cero, SetupAPI usa un comportamiento predeterminado, como se indica en las tablas siguientes.

El valor DWORD se compone de tres partes, con formato de 0xSSSSDDGG. Los ocho bits bajos, representados por la máscara 0x000000FF, establecen el nivel de registro para las operaciones generales de instalación de dispositivos. Los ocho bits superiores siguientes, representados por la máscara 0x0000FF00, establecen el nivel de registro para las operaciones de instalación de dispositivos. Los bits más altos son marcas especiales.

Las tablas siguientes contienen los niveles de registro generales, los niveles de registro de instalación de dispositivos y las marcas de registro especiales para Windows 2000 y versiones posteriores.

Niveles de registro generales Significado
0x00000000 Use la configuración predeterminada (actualmente 0x20).
0x00000001 Desactivado (sin registro de instalación de dispositivos).
0x00000010 Registrar errores.
0x00000020 Registrar errores y advertencias.
0x00000030 Registrar errores, advertencias y otra información.
0x00000040 Registrar errores, advertencias y otra información en modo detallado.
0x00000050 Registra errores, advertencias y otra información en modo detallado, además de entradas con marca de tiempo.
0x00000060 Registra errores, advertencias y otra información en modo detallado, además de entradas de tiempo. Además, todas las entradas tienen marca de tiempo.
0x00000070 Registra errores, advertencias y otra información en modo detallado, además de mensajes de tiempo. Todas las entradas tienen la marca de tiempo. Se incluyen mensajes adicionales que pueden ralentizar el sistema, como aciertos de caché.
0x000000FF Especifica el registro más detallado disponible.
Niveles de registro de dispositivos Significado
0x00000000 Use la configuración predeterminada (actualmente 0x3000).
0x00000100 Desactivado (sin registro de instalación de dispositivos).
0x00001000 Registrar errores.
0x00002000 Registrar errores y advertencias.
0x00003000 Registrar errores, advertencias y otra información.
0x00004000 Registrar errores, advertencias y otra información en modo detallado.
0x00005000 Registra errores, advertencias y otra información en modo detallado, además de entradas con marca de tiempo.
0x00006000 Registra errores, advertencias y otra información en modo detallado, además de entradas de tiempo. Además, todas las entradas tienen marca de tiempo.
0x00007000 Registra errores, advertencias y otra información en modo detallado, además de mensajes de tiempo. Todas las entradas tienen la marca de tiempo. Se incluyen mensajes adicionales que pueden ralentizar el sistema, como aciertos de caché.
0x0000FF00 Especifica el registro más detallado disponible.
Marcas especiales Significado
0x08000000 (Windows XP y versiones posteriores) Agregue una marca de tiempo a todas las entradas de registro.
0x20000000 (Windows XP y versiones posteriores) No vacíe la información de registro en el disco después de escribir cada entrada. (El registro es más rápido, pero la información podría perderse si el sistema se bloquea).
0x40000000 Escribir entradas de registro cronológicamente en lugar de agrupar entradas.
0x80000000 Envíe la salida al depurador, así como al archivo de registro.

Por ejemplo, SetupAPI interpreta algunos valores de LoggingFlags de ejemplo de la siguiente manera:

  • 0x00000000 significa registro predeterminado.

  • 0x0000FFFF significa registro detallado.

  • 0x8000FF00 significa registrar información detallada de instalación de dispositivos tanto en el archivo de registro como en el depurador.

Para modificar los niveles de registro predeterminados de SetupAPI durante una instalación limpia, edite el registro durante el período entre la configuración en modo de texto y la configuración en modo gui. En los pasos siguientes se describe el procedimiento. En estos pasos se supone que va a instalar en D:\Winnt y que tiene una compilación en funcionamiento de la misma versión de Windows en otra partición. Cambie los niveles de registro de SetupAPI de la siguiente manera:

  1. Inicie la instalación de la compilación limpia que está probando.

  2. Detenga el proceso de instalación durante el primer arranque después de la configuración del modo de texto (es decir, antes de la configuración en modo GUI).

  3. Inicie la compilación en funcionamiento seleccionándola en el menú de arranque e inicie sesión como administrador.

  4. Busque los subárboles del Registro (archivos) en D:\Winnt\System32\config. En este caso, debe modificar el subárbol del Registro en Software.sav.

  5. En Windows 2000, ejecute Regedt32, seleccione la ventana "HKEY_LOCAL_MACHINE en el equipo local" y seleccione la clave HKEY_LOCAL_MACHINE. A continuación, haga clic en el menú Registro y seleccione Cargar Hive.

    En Windows XP y versiones posteriores, ejecute RegEdit. Resalte HKEY_LOCAL_MACHINE, haga clic en el menú Archivo y seleccione Cargar Subárbol.

  6. Examine los archivos y seleccione D:\Winnt\System32\config\software.sav. Cuando se le solicite el nombre de clave, escriba "_sw.sav "

  7. Abra la clave _sw.sav en HKEY_LOCAL_MACHINE y resalte la siguiente clave:

    HKEY_LOCAL_MACHINE_sw.sav\Microsoft\Windows\CurrentVersion\Setup
    

    En Windows 2000, haga clic en el menú Seguridad , seleccione Permisos y conceda control total al administrador.

    En Windows XP y versiones posteriores, haga clic en el menú Editar , seleccione Permisos y conceda control total al administrador.

  8. En Windows 2000, agregue los valores del Registro necesarios en esta clave mediante hacer clic en Editar y seleccionar Agregar valor.

    En Windows XP y versiones posteriores, haga clic en Editar y seleccione Nuevo valor DWORD.

    Escriba el valor. Por ejemplo, agregue "0xFFFF" para habilitar el registro detallado completo.

  9. Seleccione HKEY_LOCAL_MACHINE\_sw.sav y descargue el subárbol (con el menú Registro en Windows 2000 o el menú Archivo en Windows XP y versiones posteriores) The_sw.sav clave debería desaparecer.

  10. Copie D:\Winnt\System32\config\software.sav en D:\Winnt\System32\config\software.

  11. Reinicie y continúe en el programa de instalación.

  12. Para comprobar este cambio, presione MAYÚS+F10 en el programa de instalación en modo GUI y, a continuación, ejecute regedit.exe y compruebe el nivel de registro.