我是新手访问Active Directory,我被建议使用System.DirectoryServices.AccountManagement
,但我找不到initials
变量的任何帮助?
答案 0 :(得分:9)
你可以做其中一件事:
1)您可以扩展普通UserPrincipal
类,以包含您经常需要的其他项目。这确实是最干净的解决方案。有关如何使用其他属性扩展UserPrincipal
类的示例,请参阅MSDN docs on extending the user principal或answer 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();
}
}