很抱歉不知道如何表达这个问题。
给定域名和别名,例如 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);
我无法验证它是否适用于域,因为我在独立计算机上运行,但它应该可以帮助您入门。
关于c# - 从域\别名组合获取显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464162/