AppInit_DLLs в Windows 7 и Windows Server 2008 R2

Платформа

Клиенты — Windows 7
Серверы — Windows Server 2008 R2

Влияние на функции

Уровень серьезности — низкий
Частота — низкая

Описание

AppInit_DLLs — это механизм, позволяющий загружать произвольный список библиотек DLL в каждый процесс пользовательского режима в системе. Корпорация Майкрософт изменяет библиотеки DLL AppInit в Windows 7 и Windows Server 2008 R2, чтобы добавить новое требование подписывания кода. Это поможет повысить надежность и производительность системы, а также улучшить видимость источника программного обеспечения.

Конфигурация

Значения, хранящиеся в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \Windows в реестре, определяют поведение инфраструктуры AppInit_DLLs. В приведенной ниже таблице описаны эти значения реестра:

Значение Описание Примеры значений
LoadAppInit_DLLs (REG_DWORD)${REMOVE}$
Глобально включает или отключает AppInit_DLLs.${REMOVE}$
0x0 — AppInit_DLLs отключены.
0x1 — AppInit_DLLs включены.
AppInit_DLLs (REG_SZ) Список библиотек DLL для загрузки с разделителями пробелами или запятыми. Полный путь к библиотеке DLL должен быть указан с помощью коротких имен. C:\ PROGRA~1\WID288~1\MICROS~1.DLL
RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$
Загружать только библиотеки DLL с подписью кода.${REMOVE}$
0x0 — загрузка всех библиотек DLL.
0x1 — загружайте только библиотеки DLL, подписанные кодом.

 

Windows 7

Все библиотеки DLL, загруженные инфраструктурой AppInit_DLLs, должны быть подписаны кодом. В интересах совместимости приложений операционная система Windows 7 будет загружать все библиотеки DLL AppInit. Однако корпорация Майкрософт рекомендует всем разработчикам приложений подписывать свои библиотеки DLL, чтобы повысить надежность Windows и подготовиться к принудительному применению подписывания кода в будущих версиях Windows. Этим поведением управляет раздел реестра RequireSignedAppInit_DLLs, и по умолчанию его значение в Windows 7 равно 0.

Windows Server 2008 R2

Все библиотеки DLL, загруженные инфраструктурой AppInit_DLLs, должны быть подписаны кодом. Это поведение управляется разделом реестра RequireSignedAppInit_DLLs, а его значение в Windows Server 2008 R2 по умолчанию равно 1.

Библиотеки DLL AppInit в Windows 7 и Windows Server 2008 R2