Active Directory如何查看隐藏的属性

时间:2012-10-12 08:54:47

标签: c# asp.net asp.net-mvc-3 active-directory

前提是,这是我第一次使用Active Directory(我的项目是Asp.Net MVC中的一个Web应用程序)。

对于Active Directory中的用户,我需要在C#中读取属性givenName

我的问题:

  1. 在Windows Server上使用Active Directory浏览器我无法看到用户的givenName属性。可以在Active Directory中的视图中隐藏此属性吗?

  2. 您能否提供一些代码示例,以便我知道用户的UserName givenName属性?

1 个答案:

答案 0 :(得分:3)

如果您使用的是.NET 3.5及更高版本,则应查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关内容:

基本上,您可以定义域上下文并轻松在AD中查找用户和/或组:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   // do something here.... 
   string givenName = user.GivenName;    
}

新的S.DS.AM让您可以轻松地与AD中的用户和群组一起玩!