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.
Ссылки на другие ресурсы