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