| Предыдущий | Следующий |
| ERROR_DS_INVALID_SEARCH_FLAG | ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE |
ERROR_DS_NO_TREE_DELETE_ABOVE_NC
Удаление дерева не может пересечь границу NC сверху
Контексты именования являются независимыми единицами репликации. Универсальное удаление поддерева, начатое выше головы NC, неявно поглотило бы отдельную границу раздела как обычные дочерние данные. Active Directory блокирует такую операцию, поскольку создание и удаление NC подчиняются отдельному жизненному циклу раздела и правилам владельца ролей.
Это состояние не равнозначно «существуют дочерние объекты». Даже вызывающий код с управляющим элементом tree-delete не может рассматривать дочерний NC как обычное поддерево. Нужно найти голову NC ниже запрошенного корня удаления и решить, должен ли удаляться сам раздел или база удаления выбрана слишком широко.
Что проверить
- Перечислите головы контекстов именования среди потомков и определите ту, что находится ниже запрошенного корня удаления.
- Если раздел должен остаться, сузьте удаление до объектов внутри одного NC и сохраните его границу.
- Если раздел нужно удалить, используйте поддерживаемый процесс удаления домена или раздела приложения и проверьте очистку crossRef и реплик.
Ссылки
- MS-ADTS: модель контекстов именования
- MS-ADTS: обработка FSMO при изменениях crossRef
- RFC 4511: операции с деревом каталога
Нужно найти другой код? Найти другой код состояния или ошибки.
