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

时间:2009-09-23 05:54:13

标签: c# identity dns

不知道用这句话来表达正确方法的道歉。

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

2 个答案:

答案 0 :(得分: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);

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

答案 1 :(得分:0)

您可以通过LDAP查询Active Directory我建议您查看具有一些基本信息的this question。你应该能够从那里得到一个大方向。