Bonjour

Je suis habitué à utiliser un vieux script vbs/HTA pour changer le mot de passe d'utilisateur sur un autre domaine de ma foret (opendsobject). Ca marchait bien.

Je suis étonné de ne pas pouvoir le faire en powershell 5 ans plus tard sans module supplémentaires...

J'ai essayé avec cette méthode :
http://blogs.technet.com/b/heyscript...owershell.aspx

Function Set-AdUserPwd
{
Param(
[string]$user,
[string]$pwd
) #end param
$oUser = [adsi]"LDAP://$user"
$ouser.psbase.invoke("SetPassword",$pwd)
$ouser.psbase.CommitChanges()
} # end function Set-AdUserPwd
Set-AdUserPwd -user "cn=bob,ou=HSG_TestOU,dc=nwtraders,dc=com" -pwd P@ssword1
Mais en l'executant pour un autre domaine j'obtiens :

L'appel de la méthode a échoué parce que [System.Management.Automation.PSIntern
alMemberSet] ne contient pas de méthode nommée «*invoke*».
Pour info, afin de passer mes infos d'identification j'ai adapté la ligne [ADSI] avec :
$oUser = [adsi]"LDAP://$user", "$targetdomain\$adminuser","$adminpassword"
j'ai googlisé pas mal sur le sujet mais je ne trouve rien de plus.
Quelqu'un a-t-il une idée ?