使用DirectoryServices.AccountManagement访问initials字段

时间:2011-12-12 10:36:45

标签: .net active-directory account-management

我是新手访问Active Directory,我被建议使用System.DirectoryServices.AccountManagement,但我找不到initials变量的任何帮助?

1 个答案:

答案 0 :(得分:9)

你可以做其中一件事:

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();
       }
    }