| Предыдущий | Следующий |
| E_ADS_PROPERTY_INVALID | E_ADS_OBJECT_UNBOUND |
E_ADS_BAD_PARAMETER
Что означает E_ADS_BAD_PARAMETER
E_ADS_BAD_PARAMETER (0x80005008) — Один или несколько входных параметров недопустимы.
Что проверить и как подтвердить исправление
До изменения конфигурации проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0x80005008 с описанием «один или несколько входных параметров недопустимы» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.
Для 0x80005008 соберите ADsPath, IID, класс схемы, имя и тип свойства, контекст безопасности и extended ADSI error; отдельно запишите VARIANT, IDirectorySearch.
Для 0x80005008 проверяйте существование объекта и свойства в схеме, тип значения и права текущей учётной записи.
Проверка перед повтором
Зафиксируйте ADsPath, класс схемы, имя свойства, ADSI type, контекст безопасности и расширенная ошибка сразу после первого неуспешного вызова. Проверьте конкретный аргумент метода по ADSI contract: тип VARIANT, допустимое значение и принадлежность объекту каталога.
Документация для результата 0x80005008: Generic ADSI errors · Attribute-scope query contract · Searching with IDirectorySearch.
Нужно найти другой код? Найти другой код состояния или ошибки.
