Como
alterar a senha do usuário do Active Directory
using
System;
using
System.DirectoryServices;
class
Testclass
{
static
void
Main()
{
string userName
=
"Bob";
string oldPassword
=
"123shoot"
string newPassword
=
"KJ#$#H";
Console.WriteLine("trocando
a senha do usuário: "
+ userName
+
" de: "
+ oldPassword
+
" para: "
+ newPassword);
ChangePassword(userName,
oldPassword, newPassword);
}
public
static
void
ChangePassword(string userName,
string oldPassword,
string newPassword)
{
string path
=
"LDAP://CN="
+ userName
+
",CN=Users,DC=demo,DC=domain,DC=com";
// Cria uma instância de DirectoryEntry usando um usuário e senha de administrator
DirectoryEntry directoryEntry
=
new
DirectoryEntry(path,
"administrator",
"password");
try
{
directoryEntry.Invoke("ChangePassword",
new
object[]{oldPassword,
newPassword});
}
catch
(Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.WriteLine("Senha
alterada");
}
}
Rogério de Resende Ohashi |
blog.ohashi.com.br