Novell.Directory.Ldap 修改AD用户密码
时间: 2023-07-07 22:31:37 浏览: 199
要使用Novell.Directory.Ldap修改AD用户密码,你需要先连接到AD,并且通过身份验证获得访问权限。然后,你需要执行以下步骤:
1. 创建一个修改密码的请求对象,设置要修改密码的用户的DN和新密码。
2. 使用LDAP连接发送修改密码请求。
3. 检查返回的响应代码以确认操作是否成功。
下面是一个使用Novell.Directory.Ldap修改AD用户密码的示例代码:
```
LdapConnection connection = new LdapConnection();
connection.Connect("yourADServer", 389);
connection.Bind("user", "password");
string userDN = "CN=John Doe,OU=Users,DC=example,DC=com";
string newPassword = "newPassword123";
LdapModification mod = new LdapModification(
LdapModification.Replace,
new LdapAttribute("unicodePwd", Encoding.Unicode.GetBytes("\"" + newPassword + "\"")));
LdapModifyRequest request = new LdapModifyRequest(userDN, mod);
LdapResult result = (LdapResult)connection.SendRequest(request);
if (result.ResultCode == ResultCode.Success)
{
Console.WriteLine("Password changed successfully");
}
else
{
Console.WriteLine("Failed to change password");
}
connection.Disconnect();
```
请注意,这只是示例代码,并且可能需要进行修改以适应您的具体环境。
阅读全文