使用 AppInit_DLLs 注册表值

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 197571
概要
AppInit_DLLs值在以下注册表项中找到:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows


此值中指定的所有 Dll 被都加载由每个 Microsoft Windows 的 basedapplication 在会话上运行的当前日志中。
更多信息
注意:此功能可能不能在将来版本的 Windows 操作系统。

在 User32.dll DLL_PROCESS_ATTACH的过程中通过使用LoadLibrary()函数,AppInit Dll 被加载。因此,不要使用 User32.dlldo 链接的可执行文件无法加载 AppInit Dll。有很少做与 User32.dll notlink 的可执行文件。

由于其早期的加载,只会导出的 fromKernel32.dll 的 API 函数可安全使用在 AppInit Dll 初始化。

我们不建议使用此功能的应用程序,或依赖此功能。有其他方法可以用来达到同样的效果。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
134655 AppInit_DLLs 注册表值和Windows 95
AppInit_DLLs 值具有类型"为 REG_SZ。"此值必须指定 Dll 的由空格或逗号分隔的 NULL 结尾的字符串。Becausespaces 用作分隔符,请不要使用长文件名。系统不能识别分号作为分隔符为这些 Dll。

通常情况下,只有管理员组和本地系统帐户 havewrite 访问权限包含 AppInit_DLLs 值的键。

属性

文章 ID:197571 - 上次审阅时间:06/12/2016 10:22:00 - 修订版本: 10.0

Microsoft Win32 Application Programming Interface

  • kbdll kbinfo kbkernbase kbregistry kbmt KB197571 KbMtzh
反馈