根据用户输入通过webform获取AD用户对象属性的最简单方法是什么? 为了进一步阐述这是我需要的:
我还需要将这些属性转换为变量,表单可以使用这些变量传递给另一个发送带有检索信息的电子邮件的页面。
我们正在使用asp作为我们的webforms。到目前为止,我们只需要将用户输入直接传递给邮件发件人,但这个似乎更棘手。
感谢任何帮助,谢谢!
答案 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中的用户和群组一起玩!