Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 4312 Windows Server, AD и Роли

Event ID 4312 DFS-R: конфликт одновременного обновления файлов

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы конфликта DFS-R 4312

В журнале DFS Replication регистрируется информационное или предупреждающее событие Event ID 4312: The DFS Replication service detected that a local file or folder was updated, creating a conflict with another update received from a partner.

СимптомГде проявляетсяПоследствия
Перемещение файла в ConflictAndDeletedЛокальный том NTFSПользователь на одном из серверов не видит свои последние правки документа
Рост папки ConflictAndDeletedManifest.xmlСкрытая папка DfsrPrivateЗаполнение дисковой квоты, выделенной под конфликты
Жалобы пользователей на перезапись файловСетевые папки DFS-NЭффект «отката» правок при одновременном сохранении файла двумя сотрудниками

Устранение конфликтов репликации DFS-R (Event ID 4312)

Механизм DFS-R использует эвристику «Last Writer Wins» (побеждает последнее сохранение). Проигравшая версия файла перемещается в скрытое хранилище ConflictAndDeleted. Ниже приведено пошаговое руководство по восстановлению потерянных данных и предотвращению конфликтов.

  1. Восстановите проигравшую версию документа из папки конфликтов:
# Поиск и экспорт конфликтующих файлов через PowerShell:
$dfsrPrivate = "D:\SharedFolder\DfsrPrivate\ConflictAndDeleted"
Get-ChildItem -Path $dfsrPrivate -Recurse -Force | Select-Object Name, Length, LastWriteTime

# Восстановление манифеста конфликтов в читаемый XML/CSV вид:
Get-CimInstance -Namespace root\microsoftdfs -ClassName DfsrConflictAndDeletedManifest | Select-Object OriginalFileName, ConflictFileName, CompressedSize | Format-Table -AutoSize
  1. Увеличьте размер квоты для ConflictAndDeleted, чтобы файлы не удалялись безвозвратно:
# Увеличение квоты папки конфликтов до 10 ГБ (10240 МБ) через wmic / dfsrc:
dfsradmin.exe mem conf set /rgname:"ИмяГруппыРепликации" /rfname:"ИмяПапки" /memname:"ИмяСервера" /newsize:10240
  1. Настройте правильную маршрутизацию пользователей в DFS-Namespaces: исключите одновременную работу нескольких офисов с одним файлом:

В консоли dfsmgmt.msc в свойствах целевых папок пространства имен настройте Метод упорядочения (Ordering Method) > «Наименьшая стоимость» (Lowest Cost) или отключите второстепенные реплики на запись для предотвращения распределенного редактирования.

Важно: DFS-R не поддерживает распределенную блокировку файлов (Distributed File Locking). Если двум пользователям необходимо одновременно редактировать одни и те же Excel/Word документы в разных филиалах, используйте SharePoint или OneDrive/Teams.

💡 Практика специалистов: Если у вас постоянно возникает Event 4312 с базами 1С или файлами Access (.mdb/.accdb), немедленно исключите их из репликации через фильтр расширений (DfsrAdmin FileFilter). Многопользовательские БД реплицировать через DFS-R строго запрещено.

Частые вопросы (FAQ)

Куда пропадают файлы, проигравшие конфликт репликации?

Они перемещаются в скрытую системную папку '<Путь_к_папке>\DfsrPrivate\ConflictAndDeleted' и переименовываются в формат с уникальным GUID. Оригинальное имя сохраняется в файле ConflictAndDeletedManifest.xml.

Как предотвратить одновременное редактирование файлов в DFS?

Настройте активный целевой сервер для филиала через параметры Target Priority в пространстве имен DFS, чтобы пользователи всегда направлялись на один локальный файловый сервер.

Что происходит при переполнении квоты ConflictAndDeleted?

Служба DFS-R начинает автоматически безвозвратно удалять самые старые файлы конфликтов по алгоритму очистки низкого порога (Low Watermark - 60%).

Поддерживает ли DFS-R версионность документов?

Нет, полноценную версионность DFS-R не поддерживает. Для сохранения версий рекомендуется включить 'Теневые копии томов' (VSS / Shadow Copies) на файловых серверах.

Полезные материалы
Рекомендуем