| Предыдущий | Следующий |
| E_ADS_OBJECT_EXISTS | E_ADS_COLUMN_NOT_SET |
E_ADS_SCHEMA_VIOLATION
Что означает E_ADS_SCHEMA_VIOLATION
E_ADS_SCHEMA_VIOLATION (0x8000500F) — Запрошенное действие нарушает правила схемы службы каталогов.
Код 0x8000500F относится не ко всему компоненту «ADSI», а к операции в области «directory objects, schema, properties и ADSI operations». Сообщение «запрошенное действие нарушает правила схемы службы каталогов» позволяет начать с темы «ads, schema, violation».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x8000500F в условии «запрошенное действие нарушает правила схемы службы каталогов» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x8000500F следующие данные: ADsPath, IID, schema class, property name/type, security context и extended ADSI error. До исправления 0x8000500F сохраните исходное состояние объекта по теме «ads, schema, violation».
Коррекция для 0x8000500F должна быть предметной: проверяйте существование объекта и свойства в схеме, тип значения и права текущей учётной записи. Для 0x8000500F и сообщения «запрошенное действие нарушает правила схемы службы каталогов» общий сброс допустим лишь как контроль, но не как доказательство причины.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x8000500F это надёжнее единичного успеха на других данных.
Документация для результата 0x8000500F: Generic ADSI errors · Modifying attributes with ADSI · ADSI attribute syntax.
Нужно найти другой код? Найти другой код состояния или ошибки.