.net 在Active Directory中找不到域

.net 在Active Directory中找不到域,.net,active-directory,.net,Active Directory,当我登录到远程桌面时,我切换某些域-USPHC,然后输入登录名和密码。我需要在代码中找到这个域。我已经编写了WinForm应用程序来测试它。但我无法在DirectorySearcher类的帮助下找到域: DirectoryEntry dir = new DirectoryEntry(); var search = new DirectorySearcher(dir); search.Filter = "(&(distinguishedName=USPHC))"; 或者在Director

当我登录到远程桌面时,我切换某些域-USPHC,然后输入登录名和密码。我需要在代码中找到这个域。我已经编写了WinForm应用程序来测试它。但我无法在DirectorySearcher类的帮助下找到域:

DirectoryEntry dir = new DirectoryEntry();
var search = new DirectorySearcher(dir);
search.Filter = "(&(distinguishedName=USPHC))";
或者在DirectoryEntry类的帮助下:

DirectoryEntry de = new DirectoryEntry();
foreach (DirectoryEntry child in de.Children)
{
listBoxDomains.Items.Add(child);
}

private void listBoxDomains_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        if (listBoxDomains.SelectedIndex != -1)
        {
            DirectoryEntry currentDomain = (listBoxDomains.SelectedItem as DirectoryEntry);
            if (currentDomain.Children != null)
            {
                listBoxDomains.Items.Clear();
                foreach (DirectoryEntry de in currentDomain.Children)
                {
                    listBoxDomains.Items.Add(de);
                }
            }
        }
    }

找到那个域是什么意思?在WinForm应用程序的帮助下,我试图收集有关Active Directory结构的信息。我已经写了一个代码,显示我域,子域,所有组,OU,但我找不到用户的域,我登录时从下拉列表中选择登录到。这让我很担心,我试图理解我做错了什么。你确定你的搜索条件是正确的并且你有权查询该域吗?你的意思是可能出现这种情况:我可以使用我的用户名/密码登录,用户在USPHC域中,我的用户有权查询其他域,但您没有查询USPHC域的权限?一切皆有可能,您可以访问域中的一棵树,也可以拒绝访问另一棵树。当我查看您的搜索条件时,您正在使用这样的可分辨名称查找域树中的对象,该对象是否存在?