Finding the Site Links for a Site
You want to list the site links that are associated with a site.
Using a graphical user interface
Using a command-line interface
You can list the site links associated with a particular site using DSQuery or AdFind. DSQuery requires the following syntax:
> dsquery * "cn=inter-site transports,cn=sites,cn=configuration,<ForestRootDN>" -filter "(&(objectcategory=siteLink)(siteList=cn=<SiteName>, cn=sites,cn=configuration,<ForestRootDN>))" -scope subtree -attr name
To obtain this information using AdFind, use the following:
> adfind config f "(&(objectcategory=siteLink)(siteList=cn=<SiteName> ,cn=sites,cn=configuration,<ForestRootDN>))" name
' This code displays the site links associated with the specified site. ' ------ SCRIPT CONFIGURATION ------ strSiteName = "<SiteName>" ' e.g. Raleigh ' ------ END CONFIGURATION -------- set objRootDSE = GetObject("LDAP://RootDSE") strSiteDN = "cn=" & strSiteName & ",cn=sites," & _ objRootDSE.Get("ConfigurationNamingContext") strBase = "<LDAP://cn=Inter-site Transports,cn=sites," _ & objRootDSE.Get("ConfigurationNamingContext") & ">;" strFilter = "(&(objectcategory=siteLink)" & _ "(siteList=" & strSiteDN & "));" strAttrs = "name;" strScope = "subtree" set objConn = CreateObject("ADODB.Connection") objConn.Provider = "ADsDSOObject" objConn.Open "Active Directory Provider" set objRS = objConn.Execute(strBase & strFilter & strAttrs & strScope) WScript.Echo "Total site links for " & strSiteName & ": " & objRS.RecordCount if objRS.RecordCount > 0 then objRS.MoveFirst while Not objRS.EOF Wscript.Echo vbTab & objRS.Fields(0).Value objRS.MoveNext wend end if
A site can be included as a part of zero or more site links. A site with no site links would be considered orphaned from the site topology, since there is no way to determine how and where it connects into the topology. Branch office sites may have only a single site link back to a hub, while a hub site may have numerous links that connect it to the rest of the world.
Finding the site links associated with a site consists of performing a query for all siteLink objects that have the DN of the site included in the siteList attribute for a link. The siteList attribute is a multivalued attribute that contains all the sites that are connected via the site link.