【发布时间】:2009-09-23 05:54:12
【问题描述】:
很抱歉不知道如何正确表达这个问题。
给定一个域名和一个别名,例如 CONTOSO\steveh,我如何获得该别名的友好显示名称?例如,在 Outlook 中发送到 CONTOSO 的电子邮件\steveh 显示为“Steve Holt”?
【问题讨论】:
很抱歉不知道如何正确表达这个问题。
给定一个域名和一个别名,例如 CONTOSO\steveh,我如何获得该别名的友好显示名称?例如,在 Outlook 中发送到 CONTOSO 的电子邮件\steveh 显示为“Steve Holt”?
【问题讨论】:
如果您使用的是 .net 3.5,请添加对 System.DirectoryServices 和 System.DirectoryServices.AccountManagement 的引用并尝试以下操作:
PrincipalContext c = new PrincipalContext(ContextType.Domain,"CONTOSO");
UserPrincipal principal = UserPrincipal.FindByIdentity(c,"steveh");
Console.WriteLine(principal.DisplayName);
我无法验证它是否适用于域,因为我在独立计算机上运行,但它应该可以帮助您入门。
【讨论】:
您可以通过 LDAP 查询 ActiveDirectory,我建议您查看 this question,其中包含一些基本信息。你应该能够从那里得到一个大致的方向。
【讨论】: