【问题标题】:Getting the display name from a domain \ alias combo从域\别名组合中获取显示名称
【发布时间】:2009-09-23 05:54:12
【问题描述】:

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

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

【问题讨论】:

    标签: c# identity dns


    【解决方案1】:

    如果您使用的是 .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);
    

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

    【讨论】:

    • 它也适用于域(刚刚试用了您的代码示例)。
    【解决方案2】:

    您可以通过 LDAP 查询 ActiveDirectory,我建议您查看 this question,其中包含一些基本信息。你应该能够从那里得到一个大致的方向。

    【讨论】:

      猜你喜欢
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      相关资源
      最近更新 更多