使用C#和端口3268查询GC

使用C#和端口3268查询GC,c#,asp.net,active-directory,C#,Asp.net,Active Directory,我试图查询全局编录并使用C#绑定到端口3268,以便从域及其子域获取用户,但我得到错误“指定的域名格式无效”。下面是我正在使用的示例代码: PrincipalContext context = new PrincipalContext(ContextType.Domain); string path = "LDAP://" + context.ConnectedServer + ":3268/rootDSE"; DirectoryEntry searchRoot = new DirectoryE

我试图查询全局编录并使用C#绑定到端口3268,以便从域及其子域获取用户,但我得到错误“指定的域名格式无效”。下面是我正在使用的示例代码:

PrincipalContext context = new PrincipalContext(ContextType.Domain);
string path = "LDAP://" + context.ConnectedServer + ":3268/rootDSE";
DirectoryEntry searchRoot = new DirectoryEntry(path);
string configNC = searchRoot.Properties["configurationNamingContext"].Value.ToString();
DirectoryEntry configSearchRoot = new DirectoryEntry("LDAP://" + context.ConnectedServer + ":3268/" + configNC);
DirectorySearcher configSearch = new DirectorySearcher(configSearchRoot);
configSearch.Filter = ("(NETBIOSName=*)");
configSearch.PropertiesToLoad.Add("dnsroot");
configSearch.PropertiesToLoad.Add("ncname");
configSearch.PropertiesToLoad.Add("NETBIOSName");
SearchResultCollection forestPartitionList = configSearch.FindAll();
//(...)

能否确认您连接到的域控制器具有全局编录角色?您可以通过从rootDSE读取属性来检查这一点。是的,此属性返回TRUE