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.
Links zu anderen Ressourcen