Event ID 1093 Active Directory: сбой обновления реплицируемого объекта
Симптомы ошибки репликации Event ID 1093
В журнале событий Directory Service на контроллере домена появляется предупреждение или ошибка Event ID 1093: Active Directory Domain Services could not update the following object with changes received from the directory service. Процесс входящей репликации прерывается или пропускает изменения конкретного объекта.
| Симптом | Где проявляется | Влияние на Active Directory |
|---|---|---|
| Рассинхронизация учетных записей или групп | Оснастка ADUC (dsa.msc) | Изменения, сделанные на одном DC, не отображаются на остальных серверах |
| Ошибки repadmin /showrepl | Командная строка DC | Состояние репликации завершается со статусом ошибки схемы или доступа |
| Появление CNF / Conflict объектов | База данных NTDS | Создание дублирующих конфликтных объектов с GUID в имени |
Пошаговое решение ошибки обновления объекта (Event ID 1093)
Событие 1093 возникает, когда контроллер домена получает обновление для объекта, чей родительский контейнер был удален, либо если входящие атрибуты нарушают правила схемы или ограничения уникальности (например, дубликат userPrincipalName или sAMAccountName).
- Определите проблемный объект по GUID: откройте подробности события 1093 и скопируйте GUID или различающееся имя (DN) объекта, затем проверьте его статус через PowerShell:
# Поиск проблемного объекта по GUID из события:
$ObjectGUID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Get-ADObject -Identity $ObjectGUID -IncludeDeletedObjects -Properties *- Проверьте наличие родительского контейнера объекта: если родительское подразделение (OU) было удалено на целевом DC раньше, чем дочерний объект:
# Проверка статуса родительского контейнера:
$dn = (Get-ADObject -Identity $ObjectGUID).DistinguishedName
$parentDN = $dn.Substring($dn.IndexOf(",OU=") + 1)
Get-ADObject -Filter "DistinguishedName -eq '$parentDN'" -IncludeDeletedObjects- Принудительно синхронизируйте репликацию раздела через repadmin:
# Принудительная репликация раздела каталога со всеми партнерами:
repadmin /syncall /AdeP
# Проверка наличия конфликтующих объектов:
repadmin /showrepl * /csv > C:\repl_status.csv- Устраните конфликт атрибутов: если обнаружен конфликтный дубликат объекта (содержит
\0ACNF:GUIDв имени), переименуйте или удалите устаревший экземпляр с помощью оснастки Active Directory — пользователи и компьютеры.
Важно: Если объект завис в состоянии «фантома» из-за превышения Tombstone Lifetime, проверьте систему на наличие Lingering Objects (устаревших объектов) с помощью утилиты repadmin /removelingeringobjects.
Частые вопросы (FAQ)
Что означает префикс CNF в имени объекта Active Directory?
CNF (Conflict) означает, что объект был одновременно изменен или создан на двух разных контроллерах домена. Репликатор AD автоматически переименовал один из объектов для предотвращения коллизии.
Может ли ошибка 1093 возникнуть из-за расширения схемы AD?
Да, если на исходном DC схема уже обновлена (например, при подготовке к Exchange или новой версии Windows Server), а целевой DC еще не получил репликацию раздела Schema.
Как принудительно синхронизировать конкретный объект?
Используйте команду: repadmin /replsingleobj <Целевой_DC> <Исходный_DC> "<Distinguished_Name_Объекта>".
Где посмотреть подробную причину отказа обновления объекта?
В описании Event ID 1093 перейдите на вкладку 'Details' и посмотрите параметр 'Internal ID' и шестнадцатеричный код ошибки Win32.