Powershell – Function to retrieve FSMO role holders
Small function to pull list of FSMO role holders for a domain.
function Get-FSMO {
param(
[Parameter(Mandatory=$True)][string]$forest,
[Parameter(Mandatory=$True)][string]$domain
)
$forestInfo = Get-ADForest -Identity $forest | Select-Object SchemaMaster,DomainNamingMaster
$domainInfo = Get-ADDomain -Identity $domain | Select-Object PDCEmulator,RIDMaster,InfrastructureMaster
$fsmo = New-Object -TypeName PSObject -Property @{
SchemaMaster = $forestInfo.SchemaMaster
DomainNamingMaster = $forestInfo.DomainNamingMaster
PDCEmulator = $domainInfo.PDCEmulator
RIDMaster = $domainInfo.RIDMaster
InfrastructureMaster = $domainInfo.InfrastructureMaster
}
return $fsmo
}
Get-FSMO -forest constoso.com -domain contoso