我是访问 Active Directory 的新手,有人建议我使用 System.DirectoryServices.AccountManagement 但我找不到 initials 变量有什么帮助吗?

最佳答案

您可以执行以下操作之一:

1) 您可以 扩展 普通 UserPrincipal 类以包含您经常需要的其他项目。这将是最干净的解决方案,真的。有关如何使用其他属性扩展 UserPrincipal 类的示例,请参阅 MSDN docs on extending the user principalanswer to this SO question

2)您可以“深入”到底层 DirectoryEntry 的深处并从那里获取数据:

    DirectoryEntry de = YourUserPrincipal.GetUnderlyingObject() as DirectoryEntry;

    if(de != null)
    {
       var initials = de.Properties["initials"];

       if(initials != null && initials.Count > 0)
       {
          string theInitials = de.Properties["initials"][0].ToString();
       }
    }

关于.net - 使用 DirectoryServices.AccountManagement 访问姓名首字母字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8472974/

10-12 20:39