@Brian Desmond @lordzero. , , , , .
" ?", lordzero, , AD, . AD/Forest ..
DirectoryEntry "GC://rootDSE"
, rootDomainNamingContext . DSE DirectoryEntry, , .
Directory Services, .
DirectorySearcherWrapper
var. .
DirectorySearcher directorySearcher;
using (DirectoryEntry directoryEntry = new DirectoryEntry(DirectoryConstants.RootDSE))
{
string strRootName = directoryEntry.Properties[DirectoryConstants.RootDomainNamingContext].Value.ToString();
using (DirectoryEntry usersBinding = new DirectoryEntry(DirectoryConstants.GlobalCatalogProtocol + strRootName))
{
directorySearcher.SearchRoot = usersBinding;
directorySearcher.ClientTimeout = timeout;
directorySearcher.CacheResults = true;
result = true;
initialized = true;
}
}
DirectoryConstants
public static string RootDSE { get { return @"GC://rootDSE"; } }
public static string RootDomainNamingContext { get { return "rootDomainNamingContext"; } }
public static string GlobalCatalogProtocol { get { return @"GC://"; } }
, , . . , , , DirectoryServicesCOMException.
, . "using", StyleCop/Sonar!
DirectorySearcherWrapper, , . , , , , .
... MSDN/.Net.