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.
Links para outros recursos