Compartir a través de


AppInit_DLLs en Windows 7 y Windows Server 2008 R2

Plataforma

Clientes : Windows 7
Servidores : Windows Server 2008 R2

Impacto en las características

Gravedad : baja
Frecuencia : baja

Descripción

AppInit_DLLs es un mecanismo que permite cargar una lista arbitraria de archivos DLL en cada proceso de modo de usuario del sistema. Microsoft está modificando la instalación de archivos DLL de AppInit en Windows 7 y Windows Server 2008 R2 para agregar un nuevo requisito de firma de código. Esto ayudará a mejorar la confiabilidad y el rendimiento del sistema, así como a mejorar la visibilidad del origen del software.

Configuración

Los valores almacenados en la clave \Windows de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion en el Registro determinan el comportamiento de la infraestructura de AppInit_DLLs. En la tabla siguiente se describen estos valores del Registro:

Valor Descripción Valores de ejemplo
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Habilita o deshabilita globalmente AppInit_DLLs.${REMOVE}$
0x0: AppInit_DLLs están deshabilitados.
0x1: AppInit_DLLs están habilitados.
AppInit_DLLs (REG_SZ) Espacio o lista delimitada por comas de archivos DLL que se van a cargar. La ruta de acceso completa al archivo DLL debe especificarse con nombres cortos. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Cargar solo archivos DLL firmados con código.${REMOVE}$
0x0: cargue los archivos DLL.
0x1: cargue solo archivos DLL firmados con código.

 

Windows 7

Todos los archivos DLL cargados por la infraestructura de AppInit_DLLs deben estar firmados con código. En interés de la compatibilidad de aplicaciones, el sistema operativo Windows 7 cargará todos los archivos DLL de AppInit. Sin embargo, Microsoft recomienda que todos los desarrolladores de aplicaciones firmen sus archivos DLL para ayudar a mejorar la confiabilidad de Windows y prepararse para la aplicación de firma de código en versiones futuras de Windows. La clave del Registro RequireSignedAppInit_DLLs controla este comportamiento y su valor en Windows 7 se establece en 0 de forma predeterminada.

Windows Server 2008 R2

Todos los archivos DLL cargados por la infraestructura de AppInit_DLLs deben estar firmados con código. La clave del Registro RequireSignedAppInit_DLLs controla este comportamiento y su valor en Windows Server 2008 R2 se establece en 1 de forma predeterminada.

Archivos DLL de AppInit en Windows 7 y Windows Server 2008 R2