代码之家  ›  专栏  ›  技术社区  ›  Chris Smith

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

  •  2
  • Chris Smith  · 技术社区  · 15 年前

    为不知道正确的表达方式而道歉。

    给定一个域名和别名,例如Contoso\Steveh,如何获取该别名的友好显示名称?例如,在发送给Contoso的Outlook电子邮件中,steve显示为“steve holt”?

    2 回复  |  直到 10 年前
        1
  •  6
  •   Abhijeet Patel    15 年前

    如果您使用的是.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
  •  0
  •   Community Jaime Torres    7 年前

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