所有特定于 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 错误的更有用的说明,这对于调试脚本非常有用。