Sdílet prostřednictvím


AppInit_DLLs v systémech Windows 7 a Windows Server 2008 R2

Nástupiště

klienti – Windows 7
servery – Windows Server 2008 R2

Dopad funkce

závažnosti – nízká
frekvence – nízká

Popis

AppInit_DLLs je mechanismus, který umožňuje načtení libovolného seznamu knihoven DLL do každého procesu uživatelského režimu v systému. Microsoft upravuje zařízení knihoven DLL AppInit v systémech Windows 7 a Windows Server 2008 R2 tak, aby přidal nový požadavek na podepisování kódu. To pomůže zlepšit spolehlivost a výkon systému a také zlepšit přehled o původu softwaru.

Konfigurace

Hodnoty uložené pod klíčem HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows v registru určují chování infrastruktury AppInit_DLLs. Následující tabulka popisuje tyto hodnoty registru:

Hodnota Popis Ukázkové hodnoty
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Globálně povolí nebo zakáže AppInit_DLLs.${REMOVE}$
0x0 – AppInit_DLLs jsou zakázané.
0x1 – jsou povoleny AppInit_DLLs.
AppInit_DLLs (REG_SZ) Seznam knihoven DLL oddělených mezerami nebo čárkami, které se mají načíst. Úplná cesta k knihovně DLL by měla být zadána pomocí krátkých názvů. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Načíst pouze knihovny DLL podepsané kódem.${REMOVE}$
0x0 – načtěte všechny knihovny DLL.
0x1 – Načtěte pouze knihovny DLL podepsané kódem.

 

Windows 7

Všechny knihovny DLL načtené infrastrukturou AppInit_DLLs by měly být podepsané kódem. V zájmu kompatibility aplikací operační systém Windows 7 načte všechny knihovny DLL AppInit. Společnost Microsoft však doporučuje, aby všichni vývojáři aplikací podepisovali své knihovny DLL, aby zlepšili spolehlivost Windows a připravili se na vynucení podepisování kódu v budoucích verzích Windows. Klíč registru RequireSignedAppInit_DLLs řídí toto chování a jeho hodnota ve Windows 7 je ve výchozím nastavení nastavena na hodnotu 0.

Windows Server 2008 R2

Všechny knihovny DLL načtené infrastrukturou AppInit_DLLs musí být podepsané kódem. Klíč registru RequireSignedAppInit_DLLs řídí toto chování a jeho hodnotu v systému Windows Server 2008 R2 je ve výchozím nastavení nastaven na hodnotu 1.

knihovny DLL appInit ve Windows 7 a Windows Serveru 2008 R2