Udostępnij za pośrednictwem


AppInit_DLLs w systemach Windows 7 i Windows Server 2008 R2

Podest

Klienci — Windows 7
Servers — Windows Server 2008 R2

Wpływ funkcji

ważność — niska
częstotliwość — niska

Opis

AppInit_DLLs to mechanizm, który umożliwia załadowanie dowolnej listy bibliotek DLL do każdego procesu trybu użytkownika w systemie. Firma Microsoft modyfikuje obiekt bibliotek DLL AppInit w systemach Windows 7 i Windows Server 2008 R2 w celu dodania nowego wymagania dotyczącego podpisywania kodu. Pomoże to poprawić niezawodność i wydajność systemu, a także poprawić widoczność pochodzenia oprogramowania.

Konfiguracja

Wartości przechowywane w kluczu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows w rejestrze określają zachowanie infrastruktury AppInit_DLLs. W poniższej tabeli opisano następujące wartości rejestru:

Wartość Opis Przykładowe wartości
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Globalnie włącza lub wyłącza AppInit_DLLs.${REMOVE}$
0x0 — AppInit_DLLs są wyłączone.
0x1 — AppInit_DLLs są włączone.
AppInit_DLLs (REG_SZ) Rozdzielana przecinkami lista bibliotek DLL do załadowania. Pełną ścieżkę do biblioteki DLL należy określić przy użyciu krótkich nazw. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Załaduj tylko biblioteki DLL podpisane przy użyciu kodu.${REMOVE}$
0x0 — załaduj dowolne biblioteki DLL.
0x1 — ładuj tylko biblioteki DLL podpisane przy użyciu kodu.

 

windows 7

Wszystkie biblioteki DLL ładowane przez infrastrukturę AppInit_DLLs powinny być podpisane kodem. W interesie zgodności aplikacji system operacyjny Windows 7 załaduje wszystkie biblioteki DLL AppInit. Firma Microsoft zaleca jednak, aby wszyscy deweloperzy aplikacji podpisali swoje biblioteki DLL, aby zwiększyć niezawodność systemu Windows i przygotować się do wymuszania podpisywania kodu w przyszłych wersjach systemu Windows. Klucz rejestru RequireSignedAppInit_DLLs kontroluje to zachowanie, a jego wartość w systemie Windows 7 jest domyślnie ustawiona na 0.

windows Server 2008 R2

Wszystkie biblioteki DLL ładowane przez infrastrukturę AppInit_DLLs muszą być podpisane kodem. Klucz rejestru RequireSignedAppInit_DLLs kontroluje to zachowanie, a jego wartość w systemie Windows Server 2008 R2 jest domyślnie ustawiona na 1.

biblioteki DLL AppInit w systemach Windows 7 i Windows Server 2008 R2