c# - 从域\别名组合获取显示名称

标签 c# identity dns

很抱歉不知道如何表达这个问题。

给定域名和别名,例如 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/

相关文章:

c# - Newtonsoft JSON.NET 反序列化错误

azure-active-directory - 具有不同受众的 Azure AD 范围

asp.net - 使用 Active Directory 对面向 WWW 的网站中的用户进行身份验证

linux - 我的系统如何知道根名称服务器?

c# - 仅使用 async/await 时是否存在竞争条件?

c# - POP-Before-SMTP

c# - 为什么这个简单的线程输出是正确的

nosql - 是否可以在表现出最终一致性的数据存储中管理用户/身份?

.net - ASP.NET Core 2.1 Identity找不到ApplicationUser

ssl - 如何让我的 Google Cloud Load Balancer 工作?