Передача ролей FSMO контроллера домена на Windows Server

При разных обстоятельствах необходимо передать роли FSMO (Flexible single-master operations) на другой или другие сервера AD DS. Например, при установке новых версий Windows Server с последующим поднятием функционального уровня AD DS. Роли FSMO – их пять, это роли в иерархической структуре домена или леса доменов, которые требуют уникальности. Поэтому контроллеров доменов в лесу может быть много, но мастер роли должны быть уникальным, т.е. выполняться одним конкретным контроллером.

Роли FSMO:

  • Schema master
  • Domain naming master
  • RID master
  • PDC emulator
  • Infrastructure master

Роли RID Master, PDC Emulator и Infrastructure Master являются ролями уровня домена, а роли Domain Naming Master и Schema Master – уровня леса. Соответственно для передачи и захвата ролей пользователь должен иметь права группы Domain admins или Enterprise Admins соответственно.

Коротко о ролях — https://ru.wikipedia.org/wiki/FSMO

Посмотреть мастера роли FSMO:

netdom query fsmo

Определившись куда передаем роли, а роли можно распределять между разными контроллерами домена, можно приступать к передаче.

При передаче роли в консоли Active Directory Users and Computers нужно подключиться к контроллеру куда или откуда передается роль.

После в той же консоли выбираем Operation Master. В этой консоли можно передать три роли (RID master, PDC emulator, Infrastructure master).

Передача роли Domain naming master осуществляется через консоль Active Directory Domains and Trust.

Передача аналогична предыдущим ролям.

Для передачи роли Schema Master необходимо зарегистрировать библиотеку и настроить консоль управления мастером схемы:

regsvr32 schmmgmt.dll
mmc.exe

Передача роли аналогична предыдущим.

Еще раз проверим, что все роли раздались как, задумывалось:

netdom query fsmo

Передача ролей FSMO с помощью POWERSHELL

Проверка хозяев ролей:

Get-ADForest domain.local | ft DomainNamingMaster, SchemaMaster
Get-ADDomain domain.local | ft InfrastructureMaster, PDCEmulator, RIDMaster

Тут все понятно по аналогии с ролями FSMO.

Передаем роли на сервер DC2 (название сервера):

Move-ADDirectoryServerOperationMasterRole -Identity "dc2" PDCEmulator

или все сразу

Move-ADDirectoryServerOperationMasterRole -Identity "dc2" –OperationMasterRole DomainNamingMaster,PDCEmulator,RIDMaster,SchemaMaster,InfrastructureMaster

в PowerShell есть таблица соответствия ролей FSMO:

PDCEmulator		0
RIDMaster		1
InfrastructureMaster	2
SchemaMaster		3
DomainNamingMaster	4

более упрощенная команда для передачи ролей:

Move-ADDirectoryServerOperationMasterRole "dc2" –OperationMasterRole 0,1,2,3,4

В случае недобровольной передачи от одного контроллера к другому, например ввиду выхода из строя или недоступности, можно использовать ключ -Force:

Move-ADDirectoryServerOperationMasterRole -Identity "dc2" –OperationMasterRole DomainNamingMaster,PDCEmulator,RIDMaster,SchemaMaster,InfrastructureMaster –Force

Как видно, Powershell в очередной раз своей простотой завоевывает превосходство.

Top