· Vincent Bourdon  · 1 min read

Modifier un le mot de passe d'un utilisateur AD en C# et PowerShell

Voici un bout de code permettant de récupérer un compte utilisateur dans l'Active Directory et de faire un reset de son mot de passe.

Voici un bout de code permettant de récupérer un compte utilisateur dans l'Active Directory et de faire un reset de son mot de passe.

Voici un bout de code permettant de récupérer un compte utilisateur dans l’Active Directory et de faire un reset de son mot de passe.

CSharp

public static void SetPassword(string distinguishedName, string password)
        {
            DirectoryEntry oUser = new DirectoryEntry("LDAP://"+distinguishedName);
            oUser.Invoke("SetPassword",password);
            oUser.CommitChanges();
            oUser.Dispose();
        }

PowerShell

Function SetPassword($distinguishedName, $password)
{
           $ldap = "LDAP://$distinguishedName"
           $oUser = $ldap;
           $ouser.psbase.invoke("SetPassword",$password)
           $ouser.psbase.CommitChanges()
}

Ce qui est intéressant c’est la sélection de l’utilisateur directement par son distinguishedName qui contient toutes les infos nécessaires. Et aussi, on voit nettement que PowerShell c’est la version Shell de .net :p

Back to Blog

Related Posts

View All Posts »
Convertir son blog en Progressive Web App

Convertir son blog en Progressive Web App

Cet article est le second de la série dédiée aux retours d'expérience sur le sujet : Obtenir un site performant avec Accelerated Mobile Page, Progressive Web App et un content delivery network