Event ID 4502 DFS-R: ошибка разрешения конфликтов репликации
Симптомы ошибки DFS-R 4502
В журнале событий DFS Replication появляется предупреждение Event ID 4502: The DFS Replication service detected that a file was changed on multiple servers and could not move the losing file to the Conflict and Deleted folder.
| Симптом | Причина |
|---|---|
| Отказ перемещения в ConflictAndDeleted | Файл заблокирован открытым процессом (дескриптор файла занят) |
| Остановка синхронизации конкретного файла | DFS-R не может применить победившую версию до освобождения локального файла |
| Превышение дисковой квоты Staging / Conflict | Отсутствие свободного места в системном каталоге DfsrPrivate |
Пошаговое исправление ошибки перемещения файлов (Event 4502)
- Найдите процесс, блокирующий конфликтующий файл: используйте системную утилиту
openfilesили утилиту Handle:
# Поиск открытых сетевых файлов через PowerShell:
Get-SmbOpenFile | Where-Object { $_.Path -like "*ИмяПроблемногоФайла*" } | Select-Object FileId, SessionId, ClientUserName, Path
# Закрытие зависшего файлового дескриптора:
Close-SmbOpenFile -FileId <Идентификатор> -Force- Проверьте права доступа на папку DfsrPrivate: служба NT AUTHORITY\SYSTEM должна иметь полный доступ:
# Восстановление полных прав SYSTEM на системную папку DFSR:
icacls "D:\SharedFolder\DfsrPrivate" /grant "SYSTEM:(OI)(CI)F" /T
icacls "D:\SharedFolder\DfsrPrivate\ConflictAndDeleted" /grant "SYSTEM:(OI)(CI)F" /T- Очистите кэш и перезапустите службу DFS-R:
# Перезапуск службы DFS Replication:
Restart-Service -Name DFSR -ForceВнимание: Если на томе включена дедупликация данных (Data Deduplication), убедитесь, что установлены последние накопительные обновления Windows Server, исправляющие дескрипторные гонки между драйвером dedup.sys и dfsrs.exe.
Частые вопросы (FAQ)
Почему служба DFSR не может переместить файл в папку конфликтов?
В 99% случаев файл открыт пользователем в монопольном режиме, сканируется локальным антивирусом или на томе исчерпано свободное место.
Что произойдет с файлом, если Event 4502 не устранять?
Служба DFS-R будет периодически повторять попытки разрешения конфликта. До тех пор входящие обновления для этого файла будут находиться в очереди ожидания.
Как скрыть папку DfsrPrivate от обычных пользователей?
Папка DfsrPrivate создается с системными атрибутами Hidden и System в корне реплицируемой папки и защищена списками контроля доступа (ACL).
Как принудительно очистить корзину ConflictAndDeleted?
Используйте команду: dfsradmin.exe mem conf purge /rgname:"ИмяГруппы" /rfname:"ИмяПапки" /memname:"ИмяСервера".