Коды ошибок GENERIC ADSI
Эти типы кодов ошибок могут быть возвращены любым из системных поставщиков ADSI для представления сообщений об ошибках, относящихся к ADSI. Они имеют код объекта 5 с битом серьезности либо true, либо false. Если для бита серьезности задано значение true, это приводит к ошибкам значений формы 0x80005xxx и сообщений об ошибках формы E_ADS_*. Если бит серьезности установлен в false, это приводит к значению ошибок вида 0x00005xxx и сообщения об ошибках имеют формат S_ADS_*.
В следующей таблице перечислены универсальные коды ошибок ADSI, определенные в Adserr.h.
Ценность | Код | Описание | Корректирующее действие |
---|---|---|---|
0x00005011L | S_ADS_ERRORSOCCURRED | Во время запроса произошла одна или несколько ошибок. | Убедитесь, что предпочтения поиска могут быть юридически заданы и, если да, правильно задано. |
0x00005012L | S_ADS_NOMORE_ROWS | Операция поиска достигла последней строки. | Перейдите к остальной части программы. |
0x00005013L | S_ADS_NOMORE_COLUMNS | Операция поиска достигла последнего столбца текущей строки. | Перейдите к следующей строке. |
0x80005000L | E_ADS_BAD_PATHNAME | Было передано недопустимое имя пути ADSI. | Убедитесь, что объект существует на сервере каталогов и проверьте наличие опечаток в пути. |
0x80005001L | E_ADS_INVALID_DOMAIN_OBJECT | Запрошен неизвестный объект домена ADSI. | Проверьте путь к объекту домена. |
0x80005002L | E_ADS_НЕДЕЙСТВИТЕЛЬНЫЙ_ОБЪЕКТ_ПОЛЬЗОВАТЕЛЯ | Запрошен неизвестный объект пользователя ADSI. | Убедитесь в наличии объекта пользователя, проверьте на наличие опечаток в пути и права доступа пользователя. |
0x80005003L | E_ADS_INVALID_COMPUTER_OBJECT | Запрошен неизвестный объект компьютера ADSI. | Проверьте наличие объекта компьютера, проверьте опечатки в пути и права доступа к компьютеру. |
0x80005004L | E_ADS_UNKNOWN_OBJECT | Запрошен неизвестный объект ADSI. | Проверьте имя и права доступа к объекту. |
0x80005005L | E_ADS_PROPERTY_NOT_SET | Указанное свойство ADSI не задано. | |
0x80005006L | E_ADS_PROPERTY_NOT_SUPPORTED | Указанное свойство ADSI не поддерживается. | Убедитесь, что задано правильное свойство. |
0x80005007L | E_ADS_PROPERTY_INVALID | Указанное свойство ADSI недопустимо | Проверьте параметры, переданные вызову метода. |
0x80005008L | E_ADS_BAD_PARAMETER (Ошибка некорректного параметра) | Один или несколько входных параметров недопустимы. | |
0x80005009L | E_ADS_OBJECT_UNBOUND | Указанный объект ADSI не привязан к удаленному ресурсу. | Вызовите GetInfo на только что созданном объекте после вызова SetInfo. |
0x8000500AL | E_ADS_PROPERTY_NOT_MODIFIED | Указанный объект ADSI не был изменен. | |
0x8000500BL | E_ADS_PROPERTY_MODIFIED | Указанный объект ADSI был изменен. | |
0x8000500CL | E_ADS_CANT_CONVERT_DATATYPE | Тип данных нельзя преобразовать в собственный тип данных DS или из него. | Убедитесь, что используется правильный тип данных и (или) достаточно данных схемы, доступных для преобразования типов данных. |
0x8000500DL | E_ADS_PROPERTY_NOT_FOUND | Свойство не найдено в кэше. | Убедитесь, что GetInfo вызывается неявно или явно. Если атрибут является операционным атрибутом, он должен быть явно извлечен с помощью GetInfoEx вместо GetInfo. Если проблема сохраняется, свойство не установлено на сервере. |
0x8000500EL | E_ADS_OBJECT_EXISTS | Существует объект ADSI. | Используйте другое имя для создания объекта. |
0x8000500FL | E_ADS_SCHEMA_VIOLATION | Предпринятая попытка действия нарушает правила схемы службы каталогов. | |
0x80005010L | E_ADS_COLUMN_NOT_SET | Указанный столбец в ADSI не задан. | |
0x80005014L | E_ADS_INVALID_FILTER | Указанный фильтр поиска недопустим. | Используйте правильный формат фильтра, принятого сервером каталогов. |