3.4.4.3.3.1.7 ActiveDirectoryDirectoryServer/OperationMasterRole
The OperationMasterRole element contains an array of ActiveDirectoryOperationMasterRole (section 2.2.5.3) elements representing the FSMO roles held by this domain controller.
-
<xs:element name="OperationMasterRole" nillable="true" type="ca:ArrayOfActiveDirectoryOperationMasterRole" />
The OperationMasterRole element is populated by comparing the nTDSDSA!distinguishedName attribute on the nTDSDSA object specified in the GetADDomainControllerRequest/NtdsSettingsDN (section 3.4.4.3.2.3) input parameter element with the FSMO roles held in the domain. The fsmoRoleOwner attribute on each of the following objects contains the DN of the FSMO role holder. If the DN of the FSMO role holder is equal to the nTDSDSA!distinguishedName attribute, the OperationMasterRole array contains a corresponding <ActiveDirectoryOperationMasterRole> element. If the nTDSDSA!distinguishedName attribute is not present or cannot be read due to the client lacking access rights to read the attribute, the server returns a null ActiveDirectoryDirectoryServer/OperationMasterRole element. If the nTDSDSA!distinguishedName attribute is not equal to any of the fsmoRoleOwner attributes, either because the fsmoRoleOwner attribute has a different value or because the attribute is not present or cannot be read due to the client lacking access rights to read the attribute, the server returns an empty ActiveDirectoryDirectoryServer/OperationMasterRole element.
The fsmoRoleOwner attributes, and the corresponding FSMO role, are listed in the following table.
Object |
Object!attribute |
nTDSDSA object |
---|---|---|
Domain NC |
domainDNS!fsmoRoleOwner |
PDCEmulator |
Domain NC!rIDManagerReference |
rIDManager!fsmoRoleOwner |
RIDMaster |
Infrastructure container in Domain NC |
infrastructureUpdate!fsmoRoleOwner |
InfrastructureMaster |
Schema NC |
dMD!fsmoRoleOwner |
SchemaMaster |
Config NC |
crossRefContainer!fsmoRoleOwner |
DomainNamingMaster |