.net 使用DirectoryServices.AccountManagement访问缩写字段

.net 使用DirectoryServices.AccountManagement访问缩写字段,.net,active-directory,account-management,.net,Active Directory,Account Management,我刚开始访问Active Directory,有人建议我使用System.DirectoryServices.AccountManagement,但我找不到缩写变量有什么帮助吗?您可以执行以下操作之一: 1) 您可以扩展普通UserPrincipal类,以包括您经常需要的其他项。这将是最干净的解决方案,真的。有关如何使用附加属性扩展UserPrincipal类的示例,请参见或 2) 您可以“深入”到底层DirectoryEntry的深处,从那里获取数据: DirectoryEntry d

我刚开始访问Active Directory,有人建议我使用
System.DirectoryServices.AccountManagement
,但我找不到
缩写
变量有什么帮助吗?

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

1) 您可以扩展普通
UserPrincipal
类,以包括您经常需要的其他项。这将是最干净的解决方案,真的。有关如何使用附加属性扩展
UserPrincipal
类的示例,请参见或

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

谢谢你的回复,我希望我能投票支持你的答案,但我还没有足够的声望:(@ShehabFawzy:谢谢!这也给了你2个额外的声望点:-)