Condividi tramite


AppInit_DLLs in Windows 7 e Windows Server 2008 R2

Piattaforma

Client - Windows 7
Server - Windows Server 2008 R2

Impatto sulle funzionalità

Gravità - Bassa
Frequenza - Bassa

Descrizione

AppInit_DLLs è un meccanismo che consente il caricamento di un elenco arbitrario di DLL in ogni processo in modalità utente nel sistema. Microsoft sta modificando la funzionalità DLL AppInit in Windows 7 e Windows Server 2008 R2 per aggiungere un nuovo requisito di firma del codice. Ciò consentirà di migliorare l'affidabilità e le prestazioni del sistema, nonché di migliorare la visibilità sull'origine del software.

Configurazione

I valori archiviati nella chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows nel Registro di sistema determinano il comportamento dell'infrastruttura AppInit_DLLs. La tabella seguente descrive questi valori del Registro di sistema:

Valore Descrizione Valori di esempio
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Abilita o disabilita a livello globale AppInit_DLLs.${REMOVE}$
0x0: le AppInit_DLLs sono disabilitate.
0x1: AppInit_DLLs sono abilitate.
AppInit_DLLs (REG_SZ) Spazio o elenco delimitato da virgole di DLL da caricare. Il percorso completo della DLL deve essere specificato usando nomi brevi. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Caricare solo DLL firmate dal codice.${REMOVE}$
0x0: caricare tutte le DLL.
0x1: caricare solo DLL con firma di codice.

 

Windows 7

Tutte le DLL caricate dall'infrastruttura AppInit_DLLs devono essere firmate dal codice. Nell'interesse della compatibilità delle applicazioni, il sistema operativo Windows 7 caricherà tutte le DLL AppInit. Tuttavia, Microsoft consiglia a tutti gli sviluppatori di applicazioni di firmare il codice delle DLL per migliorare l'affidabilità di Windows e prepararsi per l'applicazione della firma del codice nelle versioni future di Windows. La chiave del Registro di sistema RequireSignedAppInit_DLLs controlla questo comportamento e il relativo valore in Windows 7 è impostato su 0 per impostazione predefinita.

Windows Server 2008 R2

Tutte le DLL caricate dall'infrastruttura AppInit_DLLs devono essere firmate dal codice. La chiave del Registro di sistema RequireSignedAppInit_DLLs controlla questo comportamento e il relativo valore in Windows Server 2008 R2 è impostato su 1 per impostazione predefinita.

DLL AppInit in Windows 7 e Windows Server 2008 R2