通过webform获取和显示AD对象属性

时间:2014-02-11 10:57:37

标签: asp.net

根据用户输入通过webform获取AD用户对象属性的最简单方法是什么? 为了进一步阐述这是我需要的:

  1. 用户输入输入字段(员工编号 - 我们将其存储为AD中的扩展属性)
  2. 在按钮上单击该表单将返回该帐户的其他用户对象属性(例如sAMAccountname,Manager)并在页面上显示(最好)
  3. 我还需要将这些属性转换为变量,表单可以使用这些变量传递给另一个发送带有检索信息的电子邮件的页面。

    我们正在使用asp作为我们的webforms。到目前为止,我们只需要将用户输入直接传递给邮件发件人,但这个似乎更棘手。

    感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

// set up domain context
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
    // find a user
    UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

    if(user != null)
    {
       // display the various properties of the "user" object in your web page
    }
}

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