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

Posted by
|

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.

public static void SetPassword(string distinguishedName, string password)
        {
            DirectoryEntry oUser = new DirectoryEntry("LDAP://"+distinguishedName);
            oUser.Invoke("SetPassword",password);
            oUser.CommitChanges();
            oUser.Dispose();
        }
 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

Comments

  1. Jimmy Marchetto

    16 March 2011

    Tu es trop fort mec !
    Par contre :

    1- Où est le bouton “back” ? :)
    2 – Pourquoi la fenetre de commentaire ne fait que quelques pixels ? (Ne me dis pas que cela vient d’IE9 :p)
    Bises fesses

Add a comment

My Flickr

Copyright © 2011 Evilznet.com. All rights reserved.