我是访问 Active Directory 的新手,有人建议我使用 System.DirectoryServices.AccountManagement
但我找不到 initials
变量有什么帮助吗?
最佳答案
您可以执行以下操作之一:
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();
}
}
关于.net - 使用 DirectoryServices.AccountManagement 访问姓名首字母字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8472974/