Freigeben über


AppInit_DLLs in Windows 7 und Windows Server 2008 R2

Plattform

Clients – Windows 7
Server – Windows Server 2008 R2

Feature-Auswirkungen

Schweregrad – Niedrig
Häufigkeit – Niedrig

BESCHREIBUNG

AppInit_DLLs ist ein Mechanismus, mit dem eine beliebige Liste von DLLs in jeden Benutzermodusprozess des Systems geladen werden kann. Microsoft ändert die AppInit-DLLs-Funktion in Windows 7 und Windows Server 2008 R2, um eine neue Codesignaturanforderung hinzuzufügen. Dies trägt dazu bei, die Zuverlässigkeit und Leistung des Systems zu verbessern sowie den Einblick in den Ursprung der Software zu verbessern.

Konfiguration

Werte, die unter dem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows-Schlüssel in der Registrierung gespeichert sind, bestimmen das Verhalten der AppInit_DLLs-Infrastruktur. In der folgenden Tabelle werden die folgenden Registrierungswerte beschrieben:

Wert BESCHREIBUNG Beispielwerte
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Global aktiviert oder deaktiviert AppInit_DLLs.${REMOVE}$
0x0 – AppInit_DLLs sind deaktiviert.
0x1 – AppInit_DLLs sind aktiviert.
AppInit_DLLs (REG_SZ) Leerzeichen- oder durch Kommas getrennte Liste der zu ladenden DLLs. Der vollständige Pfad zur DLL sollte mithilfe von Kurznamen angegeben werden. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Nur codesignierte DLLs laden.${REMOVE}$
0x0: Laden Sie alle DLLs.
0x1: Laden Sie nur codesignierte DLLs.

 

Windows 7

Alle DLLs, die von der AppInit_DLLs-Infrastruktur geladen werden, sollten codesigniert sein. Im Interesse der Anwendungskompatibilität lädt das Windows 7-Betriebssystem alle AppInit-DLLs. Microsoft empfiehlt jedoch, dass alle Anwendungsentwickler ihre DLLs code signieren, um die Zuverlässigkeit von Windows zu verbessern und die Erzwingung von Codesignaturen in zukünftigen Versionen von Windows vorzubereiten. Der RequireSignedAppInit_DLLs Registrierungsschlüssel steuert dieses Verhalten, und sein Wert unter Windows 7 ist standardmäßig auf 0 festgelegt.

Windows Server 2008 R2

Alle DLLs, die von der AppInit_DLLs-Infrastruktur geladen werden, müssen codesigniert sein. Der RequireSignedAppInit_DLLs Registrierungsschlüssel steuert dieses Verhalten, und sein Wert unter Windows Server 2008 R2 ist standardmäßig auf 1 festgelegt.

AppInit-DLLs in Windows 7 und Windows Server 2008 R2