Question
Renommer et deplacer des users dans AD (Résolu)
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 3 mois #462
par balek
Renommer et deplacer des users dans AD (Résolu) a été créé par balek
Bonjour tout le monde.
L'idée serait de créer un script permettant de renommer le nom d'ouverture de session de plusieurs utilisateurs( et non pas le nom de l'ut )à l'interieur d'une OU, puis de les deplacer dans une autre OU a l'interieur d'un même domaine.
héhé, oui je sais c'est peu etre un peu tordu mais bon, j'ai a peu près compris comment le faire en vbs mais en powershell, ca serait beaucoup mieux

pas facile qd on debute qd meme ,
PS: au fait a qd un livre en francais sur powershell ??<br><br>Message édité par: Arnaud, à: 26/07/07 11:51
L'idée serait de créer un script permettant de renommer le nom d'ouverture de session de plusieurs utilisateurs( et non pas le nom de l'ut )à l'interieur d'une OU, puis de les deplacer dans une autre OU a l'interieur d'un même domaine.
héhé, oui je sais c'est peu etre un peu tordu mais bon, j'ai a peu près compris comment le faire en vbs mais en powershell, ca serait beaucoup mieux


pas facile qd on debute qd meme ,
PS: au fait a qd un livre en francais sur powershell ??<br><br>Message édité par: Arnaud, à: 26/07/07 11:51
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 3 mois #464
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Re:renommer et deplacer des utilisateurs dans AD
Bonjour Balek,
Tout d'abord pour ce qui concerne un livre PowerShell en Français sache que Robin et moi travaillons \"d'arrache pied\" dessus et nous envisageons sa sortie pour fin Aout début Septembre. Ca me fait penser que nous pourrions dors et déjà publier le sommaire pour ceux que ça intéresse.
Bon sinon concernant ton problème je vais creuser un peu dès que j'aurais du temps devant moi. As tu regardé dans la biliothèque de scripts ceux relatifs au management d'Active Directory ?
Je pense que tu pourrais commencer par essayer d'adapter le script de création d'un user , et notamment le SamAccountName.
Cordialement,
Arnaud
Tout d'abord pour ce qui concerne un livre PowerShell en Français sache que Robin et moi travaillons \"d'arrache pied\" dessus et nous envisageons sa sortie pour fin Aout début Septembre. Ca me fait penser que nous pourrions dors et déjà publier le sommaire pour ceux que ça intéresse.
Bon sinon concernant ton problème je vais creuser un peu dès que j'aurais du temps devant moi. As tu regardé dans la biliothèque de scripts ceux relatifs au management d'Active Directory ?
Je pense que tu pourrais commencer par essayer d'adapter le script de création d'un user , et notamment le SamAccountName.
Cordialement,
Arnaud
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Connexion ou Créer un compte pour participer à la conversation.
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 3 mois #466
par balek
Réponse de balek sur le sujet Re:renommer et deplacer des utilisateurs dans AD
ok je vois ca, nikel
[code:1]#cn=Users car OU Builtin, sinon spécifier ou=monOU
$objOU=[ADSI]\"LDAP://cn=foo,ou=EU,ou=bar,ou=FR,dc=europe,dc=com\"
$objUser = $objOU.Create(\"user\", \"cn=Arnaud Petitjean\"«»)
# sAMAccountName est le seul attribut obligatoire
# à spécifier pour créer un compte
$objUser.put(\"sAMAccountName\", \"petitjeana\"«»)
$objUser.SetInfo()
[/code:1]
la partie qui m'interresse est la, par contre au lieu de créer il faudrais modifier ce champs \"samaccountname\".
Message édité par: balek, à: 28/06/07 16:34<br><br>Message édité par: Arnaud, à: 28/06/07 22:56
[code:1]#cn=Users car OU Builtin, sinon spécifier ou=monOU
$objOU=[ADSI]\"LDAP://cn=foo,ou=EU,ou=bar,ou=FR,dc=europe,dc=com\"
$objUser = $objOU.Create(\"user\", \"cn=Arnaud Petitjean\"«»)
# sAMAccountName est le seul attribut obligatoire
# à spécifier pour créer un compte
$objUser.put(\"sAMAccountName\", \"petitjeana\"«»)
$objUser.SetInfo()
[/code:1]
la partie qui m'interresse est la, par contre au lieu de créer il faudrais modifier ce champs \"samaccountname\".
Message édité par: balek, à: 28/06/07 16:34<br><br>Message édité par: Arnaud, à: 28/06/07 22:56
Connexion ou Créer un compte pour participer à la conversation.
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 3 mois #468
par balek
Réponse de balek sur le sujet Re:renommer et deplacer des utilisateurs dans AD
est il possible d'utiliser \"move-item\" pour deplacer des objets dans Active Directory ?
[code:1]move-item -path (\"LDAP://cn=test,ou=mrs... ... -destination (\"LDAP://ou=test,..[/code:1]
Si ui comment, car j'essaye des syntaxes mais ca ne fonctionne pas.
Merci<br><br>Message édité par: balek, à: 28/06/07 16:01
[code:1]move-item -path (\"LDAP://cn=test,ou=mrs... ... -destination (\"LDAP://ou=test,..[/code:1]
Si ui comment, car j'essaye des syntaxes mais ca ne fonctionne pas.
Merci<br><br>Message édité par: balek, à: 28/06/07 16:01
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 3 mois #470
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Réponse de Arnaud Petitjean sur le sujet Re:renommer et deplacer des utilisateurs dans AD
A mon avis avec la méthode put suivie de setinfo tu dois pouvoir par ce biais modifier un utilisateur.
Concernant le déplacement, la commande move-item n'est pas prévue pour déplacer des objets dans AD.
Je pense qu'il doit y avoir une méthode pour le faire.
Essaye ceci pour avoir toutes les méthodes disponibles pour un objet utilisateur :
[code:1]
$objOU=[ADSI]\"LDAP://cn=testagfr2,ou=EU,ou=CCF,ou=MRS,ou=FR,dc=europe,dc=cma-cgm,dc=com\"
$objUser = $objOU.Create(\"user\", \"cn=Arnaud Petitjean\"«»)
$objUser | get-member -membertype method
[/code:1]
Arnaud
Concernant le déplacement, la commande move-item n'est pas prévue pour déplacer des objets dans AD.
Je pense qu'il doit y avoir une méthode pour le faire.
Essaye ceci pour avoir toutes les méthodes disponibles pour un objet utilisateur :
[code:1]
$objOU=[ADSI]\"LDAP://cn=testagfr2,ou=EU,ou=CCF,ou=MRS,ou=FR,dc=europe,dc=cma-cgm,dc=com\"
$objUser = $objOU.Create(\"user\", \"cn=Arnaud Petitjean\"«»)
$objUser | get-member -membertype method
[/code:1]
Arnaud
MVP PowerShell et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?
Connexion ou Créer un compte pour participer à la conversation.
- balek
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 16 ans 2 mois #698
par balek
Réponse de balek sur le sujet Re:renommer et deplacer des utilisateurs dans AD
ok c'est enfin bon pour renommer un compte utilisateur ( uniquement le nom d'ouverture de session )
Voici donc le code ( tres simple )
[code:1]
$objuser = [ADSI]\"LDAP://ad-labo-europe1/cn=brubru,ou=BR,dc=europe,dc=bibi,dc=com\"
$objUser.put(\"sAMAccountName\", \"petitjeana\"«»)
$objUser.put(\"userprincipalName\", \"camarche@europe.bibi.com\"«»)
$objUser.SetInfo()[/code:1]
Le but maintenant serait de renommer plusieurs comptes utilisateur à l'interieur d'une OU.
Bien sur les noms futurs seraient ts differents.
Je pensait peu être a utiliser un fichier csv pour faire la relation.
Possible ou pas possible ?
des idées ?
utilisation de foreach-object ?
Merci d'avance.<br><br>Message édité par: balek, à: 18/07/07 17:26
Voici donc le code ( tres simple )
[code:1]
$objuser = [ADSI]\"LDAP://ad-labo-europe1/cn=brubru,ou=BR,dc=europe,dc=bibi,dc=com\"
$objUser.put(\"sAMAccountName\", \"petitjeana\"«»)
$objUser.put(\"userprincipalName\", \"camarche@europe.bibi.com\"«»)
$objUser.SetInfo()[/code:1]
Le but maintenant serait de renommer plusieurs comptes utilisateur à l'interieur d'une OU.
Bien sur les noms futurs seraient ts differents.
Je pensait peu être a utiliser un fichier csv pour faire la relation.
Possible ou pas possible ?
des idées ?
utilisation de foreach-object ?
Merci d'avance.<br><br>Message édité par: balek, à: 18/07/07 17:26
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.060 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Renommer et deplacer des users dans AD (Résolu)