Question
Changement d'OU Active Directory
- Nicolas Guerin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 33
- Remerciements reçus 0
J'ai pour but d'établir un script qui désactive tout les compte qui sont dans un fichier csv ou reside le SamAccountName, et ensuite les déplacer dans une OU.
Voici mes début de scripts.
[code:1]$utilisateurs = get-content \"CHEMIN\test_desac.csv\"
$utilisateurs[1..($utilisateurs.length-1)] | foreach {
$sAMAccountName
$objuser = [ADSI]\"LDAP:OU=2013_05,OU=Utilisateurs,DC=LALA,DC=fr\"
$objUser.SetInfo()
}
[/code:1]
J'ai lu quelque pars que le _ ne serais pas pris en compte et qu'il fraudais écrire \\ Véridique?
Rien ne ce passe, et au niveau des erreurs l'objet \"utilisateur\" n'existe pas sur le serveur
Ayant commencé le PS il y a 4 jour c'est assez difficile !
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
pour t'aider, pourrait tu nous dire quel version de powershell tu utilise et de windows aussi.
le $_ est utilisé dans les boucles foreach pour donner l'acces a chaque element si c'est de ca dont tu parleJ'ai lu quelque pars que le _ ne serais pas pris en compte et qu'il fraudais écrire Véridique?
sinon une variable peut contenir _ dans sont nom
pour les OU pas de probleme non plus
j'espere repondre a ta question
si tu peut chargé le module suivant :
[code:1]Import-Module ActiveDirectory [/code:1]
tu peut utilisé la cmdlet suivante :
[code:1]Disable-ADAccount -Identity KimAb[/code:1]
a la place du contenu actuel de ta boucle
une petite question pourquoi tu fait ca ?
[code:1][1..($utilisateurs.length-1)] [/code:1]
Message édité par: 6ratgus, à: 31/05/13 15:41<br><br>Message édité par: 6ratgus, à: 31/05/13 15:48
Connexion ou Créer un compte pour participer à la conversation.
- Nicolas Guerin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 33
- Remerciements reçus 0
J'avais lu que dans un chemin LDAP le _ n’étais pas pris en compte et qu'il faillais l'écrire sous la forme \\
Je suis sous Seven, et le module est importé directement (Avec Powershell Modules)
J'ai aussi oublié de mettre la parti qui désactive un compte mais sa normalement ça marche (tester avec un collègue). Malgré tout merci pour ton code.
[1..($utilisateurs.length-1)]
J'avais supposé que cette commande permettais de répéter de la 1er case jusqu’à la dernière.
Il est possible que je n'ai pas compris celle ci.
Mon problème le plus important étant le déplacement d'un OU à une autre.
Merci d'avance!
Cordialement. Nicolas
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
ca me dis rien mais je n'utilise pas le _J'avais lu que dans un chemin LDAP le _ n’étais pas pris en compte et qu'il faillais l'écrire sous la forme \\
je penser avoir une autre reponse[1..($utilisateurs.length-1)]
J'avais supposé que cette commande permettais de répéter de la 1er case jusqu’à la dernière.
mais en fait je voulais dire que tu ne lis pas la premiere ligne de ton fichier
zut j'ai zapper la seule grande question [code:1]Move-ADObject[/code:1] va te donner la solutionMon problème le plus important étant le déplacement d'un OU à une autre.
jamais utilisé mais il y a des exemples chez microsoft
exemple 4 ici technet.microsoft.com/en-us/library/ee617248.aspx
Message édité par: 6ratgus, à: 31/05/13 16:09<br><br>Message édité par: 6ratgus, à: 31/05/13 16:09
Connexion ou Créer un compte pour participer à la conversation.
- Nicolas Guerin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
- Messages : 33
- Remerciements reçus 0
La commande Set-ADObject permet la modification.
Mais que ça soit dans la 1er commande ou la 2ème je ne suis pas sur qu'il soit possible de lire directement le SamAccountName pour changer le DN.
Si ce n'est pas possible il faudrait que je récupère la propriété DN d'un user grâce au SamAccountName.
Ce qui donnerais en gros : Ou $CN est la propriété récupéré grâce au SamAccountName
[code:1]Move-ADObject -Identity \"$CN\" -TargetPath \"OU=05_2013,DC=toto,DC=Lala,DC=fr\"[/code:1]
EDIT: Je suis en v1.0 Pour la version \"normalement\"<br><br>Message édité par: Nicolas.18, à: 31/05/13 16:43
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
un [code:1]get-aduser -filter {SamAccountName -eq $_} | Move-ADObject -TargetPath \"OU=05_2013,DC=toto,DC=Lala,DC=fr\"[/code:1]
devrait t'aider j'ai pas testé je suis plus au boulot !! weekend
bon courage pour la suite et a lundi
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Changement d'OU Active Directory