Tuesday, February 14, 2012

Como renombrar una cuenta con powershell

Buenas tardes amig@s,
después de hacer un script para crear cuentas de usuarios, casilla y usuario de lync, me dí cuenta que el nombre de la cuenta estaba mal, debería tener el display name en lugar del samAccountname
Acá el script

$user=import-csv .\saMacc.csv
ForEach ($u in $user)
{
$prop=get-aduser -Identity $u.user -property *|select-object distinguishedName,displayname
foreach ($p in $prop) {

Rename-ADObject -identity $p.distinguishedName -NewName $p.displayname
if($error.count -gt 0){
$error[0].ToString()
Write-host "Rename failed :"   $u.user
$error.clear()
}
else
{
Write-host "Rename success :"   $u.user
}
}

}


Saludos

-Dario

1 comment:

  1. Hace poco cree un PS1 para editar varios atributos de AD, entre ellos el CN. Le di muchas vueltas hasta que halle este metodo, que de paso lo mueve de OU:

    $MoveToOU = [ADSI]("LDAP://OU=Destination,DC=contoso,DC=com")
    $User.PSBase.moveTo($MoveToOU,"CN=Peter Johnson")

    ReplyDelete

Note: Only a member of this blog may post a comment.