常见错误 (ADSI)

所有特定于 ADSI 的错误都具有十六进制形式的 80005xxx。 下表概述了遇到的最常见错误代码。

ADSI 十六进制错误代码 描述
80005000
传递了无效的 ADSI 路径名。 此错误导致在绑定到对象时将格式不佳的 ADsPath 传递给 GetObject
8000500D
无法在属性缓存中找到 ADSI 属性。
8000500E
ADSI 对象存在。 如果尝试创建与现有 ADSI 对象同名的 ADSI 对象,则会发生此错误。

有关 ADSI 错误代码的完整列表,请参阅 泛型 ADSI 错误代码

COM 错误

由于 ADSI 由 COM 对象组成,因此它将返回标准 COM 错误代码。 下表列出了 ADSI 编程中最常遇到的 COM 错误代码。

COM 十六进制错误代码 描述
80004005
未指定错误。 COM 对象失败的原因由 ADSI 不确定。
800041E4
找不到对象。 此错误主要是由于绑定到对象时 ADsPath 字符串拼写错误导致的。

有关 ADSI 编程中可能发生的 COM 错误的更多示例,请参阅 通用 COM 错误代码

Win32 错误

十六进制格式 8007xxxx 的任何错误代码都是标准 Win32 错误代码。 如果将最后四位数字从十六进制转换为十进制,则可以从 Windows 2000 命令行访问错误:

net helpmsg <数字>

在上面的命令行中,“<数字>”是通过从十六进制转换错误代码的最后四位数字获得的十进制数。 此命令行将提供对 Win32 错误的更有用的说明,这对于调试脚本非常有用。