要将用户绑定到 AD LDS 并更改其密码,可以使用以下代码示例:
using System;
using System.DirectoryServices;
public class Program
{
public static void Main(string[] args)
{
string username = "username"; // 用户名
string password = "password"; // 用户密码
string newPassword = "newPassword"; // 新密码
string ldapPath = "LDAP://localhost:50000/OU=Users,DC=example,DC=com"; // AD LDS路径
using (DirectoryEntry entry = new DirectoryEntry(ldapPath, username, password))
{
// 通过绑定用户来验证凭据
try
{
object nativeObject = entry.NativeObject;
Console.WriteLine("Authentication successful");
}
catch (DirectoryServicesCOMException ex)
{
Console.WriteLine("Authentication failed: " + ex.Message);
return;
}
// 更改用户密码
try
{
entry.Invoke("ChangePassword", new object[] { password, newPassword });
Console.WriteLine("Password changed successfully");
}
catch (Exception ex)
{
Console.WriteLine("Password change failed: " + ex.Message);
}
}
}
}
这个示例假设 AD LDS 的路径是 LDAP://localhost:50000/OU=Users,DC=example,DC=com
,并且有一个名为 username
的用户。你需要将 username
、password
和 newPassword
替换为实际的值。在尝试更改密码之前,首先通过绑定用户来验证凭据,以确保用户名和密码正确。然后,使用 entry.Invoke("ChangePassword", new object[] { password, newPassword })
来更改密码。如果更改成功,控制台将输出 "Password changed successfully",否则将输出相应的错误消息。
上一篇:绑定单选按钮的GroupName
下一篇:绑定到 Window 祖先的元素