【问题标题】:Get windows group members along with their domain names获取 windows 组成员及其域名
【发布时间】:2011-05-26 03:18:25
【问题描述】:

我有一个名为“windgrp”的 Windows 组,其中包含三个成员:

  • 管理员
  • testDomain.Administrator
  • 用户1

我有这个代码来显示组中的成员:

using (DirectoryEntry groupEntry = 
  new DirectoryEntry("WinNT://./" + userGroupName + ",group"))
{
    foreach (object member in (IEnumerable)groupEntry.Invoke("Members"))
    {
        using (DirectoryEntry memberEntry = new DirectoryEntry(member))
        {

            listbox.itms.add(memberentry.name);
        }
    }
}

这给了我结果:

  • 管理员
  • 管理员
  • 用户

告诉我第二个条目属于哪个域。

如何获取域名?

【问题讨论】:

    标签: c# asp.net active-directory dns directoryentry


    【解决方案1】:

    您需要向上遍历对象的层次结构。所以如果你有你的用户,你可以从那里开始递归,寻找满足你的搜索条件的 shcema 类。

               public DirectoryEntry FindDomain(DirectoryEntry memberEntry) 
               {
    
                    if(memberEntry.SchemaClassName.ToLower().Contains("domain") 
                    {
                           return memberEntry;
                    }   
                    if(memberEntry.Parent !=null) 
                    {
                             return FindDomain(memberEntry.Parent);
                    }
                    return null;
               }
    

    【讨论】:

    • 谢谢。对于回复,我只是想知道它是如何向我返回成员条目的域名的??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2019-10-04
    • 2020-04-20
    相关资源
    最近更新 更多