September 2003
Intermediate to advanced
624 pages
15h 49m
English
You want a list of the global catalog servers in a forest.
Open LDP and from the menu select Connection → Connect.
For Server, enter the name of a DC.
For Port, enter 389.
Click OK.
From the menu select Connection → Bind.
Enter credentials of a domain user.
Click OK.
From the menu select Browse → Search.
For BaseDN, type the DN of the Sites container (e.g., cn=sites,cn=configuration,dc=rallencorp, dc=com).
For Scope, select Subtree.
For Filter, enter
(&(objectcategory=ntdsdsa)(options=1)).
Click Run.
> dsquery server -forest -isgc
' This code prints the global catalog servers for the specified forest.
' ------ SCRIPT CONFIGURATION ------
strForestName = "<ForestDNSName>" ' e.g. rallencorp.com ' ------ END CONFIGURATION --------- set objRootDSE = GetObject("LDAP://" & strForestName & "/" & "RootDSE") strADsPath = "<LDAP://" & objRootDSE.Get("configurationNamingContext") & ">;" strFilter = "(&(objectcategory=ntdsdsa)(options=1));" strAttrs = "distinguishedname;" strScope = "SubTree" set objConn = CreateObject("ADODB.Connection") objConn.Provider = "ADsDSOObject" objConn.Open "Active Directory Provider" set objRS = objConn.Execute(strADsPath & strFilter & strAttrs & strScope) objRS.MoveFirst while not objRS.EOF set objNTDS = GetObject("LDAP://" & objRS.Fields(0).Value) set objServer = GetObject( objNTDS.Parent ) Wscript.Echo objServer.Get("dNSHostName") ...