AppInit_DLLs no Windows 7 e no Windows Server 2008 R2

Plataforma

Clientes – Windows 7
Servidores – Windows Server 2008 R2

Impacto do recurso

Gravidade – Baixa
Frequência – Baixa

Descrição

AppInit_DLLs é um mecanismo que permite que uma lista arbitrária de DLLs seja carregada em cada processo de modo de usuário no sistema. A Microsoft está modificando a instalação de DLLs do AppInit no Windows 7 e no Windows Server 2008 R2 para adicionar um novo requisito de assinatura de código. Isso ajudará a melhorar a confiabilidade e o desempenho do sistema, bem como melhorar a visibilidade da origem do software.

Configuração

Os valores armazenados sob o HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Chave do Windows no Registro determinam o comportamento da infraestrutura de AppInit_DLLs. A tabela a seguir descreve estes valores do Registro:

Valor Descrição Valores de exemplo
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Habilita ou desabilita globalmente AppInit_DLLs.${REMOVE}$
0x0 – AppInit_DLLs estão desabilitadas.
0x1 – AppInit_DLLs estão habilitados.
AppInit_DLLs (REG_SZ) Lista delimitada por espaços ou vírgulas de DLLs a serem carregadas. O caminho completo para a DLL deve ser especificado usando Nomes Curtos. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Carregar apenas DLLs assinadas por código.${REMOVE}$
0x0 – carregue todas as DLLs.
0x1 – carregar somente DLLs assinadas por código.

 

Windows 7

Todas as DLLs carregadas pela infraestrutura de AppInit_DLLs devem ser assinadas por código. No interesse da compatibilidade do aplicativo, o Sistema Operacional Windows 7 carregará todas as DLLs appInit. No entanto, a Microsoft recomenda que todos os desenvolvedores de aplicativos assinem suas DLLs para ajudar a melhorar a confiabilidade do Windows e se preparar para a imposição de assinatura de código em versões futuras do Windows. A chave do Registro RequireSignedAppInit_DLLs controla esse comportamento e seu valor no Windows 7 é definido como 0 por padrão.

Windows Server 2008 R2

Todas as DLLs carregadas pela infraestrutura AppInit_DLLs devem ser assinadas por código. O RequireSignedAppInit_DLLs chave do Registro controla esse comportamento e seu valor no Windows Server 2008 R2 é definido como 1 por padrão.

DLLs AppInit no Windows 7 e Windows Server 2008 R2