【问题标题】:get the username and nickname of any users from active directory从活动目录中获取任何用户的用户名和昵称
【发布时间】:2011-03-31 08:33:52
【问题描述】:

我想从我的活动目录中获取任何用户的昵称和用户名,我该怎么做??

【问题讨论】:

    标签: c# winforms networking


    【解决方案1】:

    这里有 2 篇关于 C# 和活动目录的好文章:

    如何访问 AD 的示例:

    包括 System.DirectoryServices.dll 参考。

    DirectoryEntry directoryEntry = new DirectoryEntry("WinNT://" + Environment.MachineName);
    string userNames="Users :  ";
    foreach (DirectoryEntry child in directoryEntry.Children)
    {
        if (child.SchemaClassName == "User")
        {
            userNames += child.Name + Environment.NewLine;
            PropertyCollection coll = child.Properties;
    
            // sample of how to get other values
            object fullName = coll["FullName"].Value;         
            object nickName = coll["OtherName"].Value;         
        }
    
    }
    MessageBox.Show(userNames);
    

    以下是您可以获取的其他属性的列表:IADsUser Interface

    【讨论】:

    • @na.farzane:我修改了示例来向您展示如何获取其他 vales。
    • 如何从活动目录中获取我的用户的用户名,例如它的昵称是“farzane”???谢谢。
    • @na.farzane:看看这个:eggheadcafe.com/articles/20051106.asp,它解释了如何搜索广告
    • 我写了你的代码,但是 fullName 的值为 null 为什么:在这一行中 "object fullName = coll["FullName"].Value;"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2021-04-05
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2018-08-21
    相关资源
    最近更新 更多