Что означает код HRESULT 0x80005005 (E_ADS_PROPERTY_NOT_SET)?

 
Предыдущий Следующий
E_ADS_UNKNOWN_OBJECT E_ADS_PROPERTY_NOT_SUPPORTED

E_ADS_PROPERTY_NOT_SET

Что означает E_ADS_PROPERTY_NOT_SET

E_ADS_PROPERTY_NOT_SET (0x80005005) — Указанное свойство каталога не задано.

Контекст результата 0x80005005 — подсистема «ADSI» и область «directory objects, schema, properties и ADSI operations». Условие «указанное свойство каталога не задано» указывает на тему «ads, свойство, не, набор», а не на общий отказ всего компонента.

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x80005005 и условии «указанное свойство каталога не задано» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0x80005005 сохраните ADsPath, IID, schema class, property name/type, security context и extended ADSI error. По теме «ads, свойство, не, набор» для 0x80005005 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Для 0x80005005 применяйте исправление на границе первого отказа: проверяйте существование объекта и свойства в схеме, тип значения и права текущей учётной записи. Сообщение «указанное свойство каталога не задано» при 0x80005005 не следует подавлять общей обработкой исключения.

После исправления повторите тот же вызов на прежних данных; у результата 0x80005005 должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0x80005005: Generic ADSI errors · ADSI attribute cache · Modifying attributes.


Нужно найти другой код? Найти другой код состояния или ошибки.