Смена репликации контроллеров домена с FRS на DFSR
FRS (File Replication Service) — устаревшая служба репликации SYSVOL, заменённая на DFS Replication начиная с Windows Server 2008 R2. Пока SYSVOL реплицируется через FRS, в домен нельзя добавить контроллер на современной версии Windows Server. Справочник по состояниям и параметрам утилиты — dfsrmig.
Проверка текущего способа репликации
Смотрим значение параметра LocalState в реестре контроллера домена:
Get-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\DFSR\Parameters\SysVols\Migrating Sysvols' -Name LocalState
3(Eliminated) — используется DFSR, миграция не нужна;- любое другое значение — SYSVOL всё ещё на FRS, выполняем миграцию.
Альтернативно — сразу утилитой:
dfsrmig /getglobalstate
Порядок миграции
Миграция идёт последовательно через четыре состояния: Start (0) → Prepared (1) → Redirected (2) → Eliminated (3). Описание каждого — в справочнике dfsrmig.
Все команды смены состояния выполняются на держателе роли PDC-эмулятора под учётной записью администратора домена. Между шагами обязательно дожидаемся, пока все контроллеры домена перейдут в новое состояние.
Шаг 1. Подготовка
Импортируем модуль Active Directory (обычно уже загружен):
Import-Module ActiveDirectory
Перед началом проверяем, что домен здоров: диагностика контроллеров домена и репликации. Ошибки репликации нужно устранить до миграции.
Шаг 2. Переход в состояние Prepared
dfsrmig /setglobalstate 1
DFSR создаст копию SYSVOL в папке SYSVOL_DFSR и начнёт реплицировать её параллельно с FRS. Домен продолжает работать на FRS — этот шаг безопасен и обратим.
Ждём, пока состояние разойдётся по всем контроллерам, и проверяем:
dfsrmig /getmigrationstate
Ожидаемый результат — сообщение о том, что все контроллеры перешли в состояние Prepared. Пока миграция не завершена, команда покажет список отстающих контроллеров с их текущим состоянием.
Синхронизация значения между контроллерами занимает от 15 минут до часа. Ускорить можно принудительной репликацией:
repadmin /syncall /AeD. Если какой-то контроллер вообще не начинает миграцию —dfsrmig /CreateGlobalObjects.
Шаг 3. Переход в состояние Redirected
dfsrmig /setglobalstate 2
Общая папка SYSVOL переключается на каталог SYSVOL_DFSR, который реплицируется через DFSR. FRS ещё работает как резервный механизм, поэтому шаг тоже обратим.
Проверяем завершение:
dfsrmig /getmigrationstate
Шаг 4. Переход в состояние Eliminated
Это необратимый шаг: вернуться к FRS после него нельзя. Выполняйте только после того, как убедились, что домен корректно работает в состоянии Redirected.
dfsrmig /setglobalstate 3
FRS перестаёт реплицировать SYSVOL, исходная папка SYSVOL удаляется. Проверяем:
dfsrmig /getmigrationstate
Если контроллер только для чтения (RODC) надолго застрял в состоянии Eliminating — dfsrmig /DeleteRoNtfrsMembers.
Проверка результата
Проверяем SYSVOL на всех контроллерах домена:
dcdiag /e /test:sysvolcheck
Все контроллеры должны пройти тест SysVolCheck.
Отключение службы FRS
После успешной миграции служба FRS больше не нужна:
Stop-Service ntfrs
Set-Service ntfrs -StartupType Disabled
После миграции SYSVOL реплицируется только через DFSR, и в домен можно вводить контроллеры на актуальных версиях Windows Server.