Поделиться через


Коды ошибок 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 Указанный фильтр поиска недопустим. Используйте правильный формат фильтра, принятого сервером каталогов.