不知道用这句话来表达正确方法的道歉。
给定一个域名和一个别名,例如CONTOSO \ steveh如何获得该别名的友好显示名称?例如,在Outlook中发送给CONTOSO \ steveh的电子邮件显示为“Steve Holt”?
答案 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。你应该能够从那里得到一个大方向。