Finding a Domain Controller for a Domain

Applies To: Windows Server 2008 R2

This topic explains how to use the Active Directory module for Windows PowerShell to find a domain controller for a domain in Active Directory Domain Services (AD DS).

Examples

The following example demonstrates how to find a domain controller for the Fabrikam.com domain:

Get-ADDomainController -Discover -DomainName fabrikam.com

The following example demonstrates how to find all domain controllers for the domain you are currently logged on to:

Get-ADDomainController –filter *

The following example demonstrates how to return a list of all domain controllers that are running Windows Server 2008 or later in the Fabrikam.com domain:

get-addomaincontroller -Filter {operatingsystemversion -ge “6.0”} -server fabrikam.com

The following example demonstrates how to find all domain controllers from each domain in the forest that are running Windows Server 2008 or later:

(get-adforest).domains | foreach {get-addomaincontroller -discover –domainname $_} | foreach {get-addomaincontroller –filter {operatingsystemversion –ge "6.0" –server $_} 

Additional information

In addition to the standard Lightweight Directory Access Protocol (LDAP) attributes, you can retrieve the following extended properties of the Get-ADDomainController cmdlet by using the -Properties parameter:

  • ComputerObjectDN

  • Domain

  • Enabled

  • Forest

  • IsGlobalCatalog

  • IsReadOnly

  • OperatingSystem

  • OperatingSystemHotfix

  • OperatingSystemServicePack

  • OperatingSystemVersion

  • ServerObjectGuid

For a full explanation of the parameters that you can pass to Get-ADDomainController, at the Active Directory module command prompt, type Get-Help Get-ADDomainController –detailed, and then press ENTER.

Change History

Date Revision

Aug 20, 2012

Corrected the example and added new examples.