从域\别名组合中获取显示名称

Chr*_*ith 2 c# dns identity

抱歉不知道正确的方式来表达这个问题.

给定一个域名和一个别名,例如CONTOSO\steveh如何获得该别名的友好显示名称?例如,在Outlook中发送给CONTOSO\steveh的电子邮件显示为"Steve Holt"?

Abh*_*tel 6

如果您使用的是.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);
Run Code Online (Sandbox Code Playgroud)

我无法验证它是否适用于域,因为我在独立计算机上运行但它应该可以帮助您入门.