我正在开发一个使用C#和WPF编写的.NET应用程序。在此应用程序中,我们将向Active Directory服务器验证用户。最终,我们可能还想支持其他LDAP实现,因此如果我可以构建不特定于ActiveDirectory的解决方案,那将是一个优势。
最好的入门方法是什么?有任何好的资源我应该查看吗?我听说过在.NET中处理与Active Directory通信的库-或者是否有一般的LDAP库?任何建议都将不胜感激!
注意:我正在使用.NET 3.5。
我正在开发一个使用C#和WPF编写的.NET应用程序。在此应用程序中,我们将向Active Directory服务器验证用户。最终,我们可能还想支持其他LDAP实现,因此如果我可以构建不特定于ActiveDirectory的解决方案,那将是一个优势。
最好的入门方法是什么?有任何好的资源我应该查看吗?我听说过在.NET中处理与Active Directory通信的库-或者是否有一般的LDAP库?任何建议都将不胜感激!
注意:我正在使用.NET 3.5。
.NET 3.5通过添加System.DirectoryServices.AccountManagement名称空间大大简化了此过程。除非您没有使用.NET 3.5,否则我建议直接使用此名称空间。通常情况下,The Code Project有一些示例用法展示。
简单示例,验证用户身份:
var pc = new PrincipalContext(ContextType.Domain, "MyDomain", "DC=MyDomain,DC=com");
return pc.ValidateCredentials(username, pass);
System.DirectoryServices.AccountManagement
命名空间——它使得事情比以前更容易了!using (var userObject = UserObject.FindOneByCN(this.ADOperator, “pangxiaoliang”))
{
if(userObject.Email == "example@landpy.com")
{
userObject.Email = "mv@live.cn";
userObject.Save();
}
}
https://landpyactivedirectory.codeplex.com/documentation
如果您对AD不感兴趣,请忽略我的回答。如果您有任何有关AD的问题,请与我联系,我很乐意为您解答 :)
您将会发现使用它来操作AD会变得非常容易。