Question Changement d'OU Active Directory

Plus d'informations
il y a 12 ans 11 mois #14995 par Nicolas Guerin
Bonjour à tous !

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.

Plus d'informations
il y a 12 ans 11 mois #14996 par Philippe
bonjour nicolas

pour t'aider, pourrait tu nous dire quel version de powershell tu utilise et de windows aussi.

J'ai lu quelque pars que le _ ne serais pas pris en compte et qu'il fraudais écrire Véridique?

le $_ est utilisé dans les boucles foreach pour donner l'acces a chaque element si c'est de ca dont tu parle
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.

Plus d'informations
il y a 12 ans 11 mois #14997 par Nicolas Guerin
Merci de ta réponse

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.

Plus d'informations
il y a 12 ans 11 mois #14998 par Philippe
Nicolas.18 écrit:

J'avais lu que dans un chemin LDAP le _ n’étais pas pris en compte et qu'il faillais l'écrire sous la forme \\

ca me dis rien mais je n'utilise pas le _

[1..($utilisateurs.length-1)]
J'avais supposé que cette commande permettais de répéter de la 1er case jusqu’à la dernière.

je penser avoir une autre reponse
mais en fait je voulais dire que tu ne lis pas la premiere ligne de ton fichier

Mon problème le plus important étant le déplacement d'un OU à une autre.

zut j'ai zapper la seule grande question [code:1]Move-ADObject[/code:1] va te donner la solution
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.

Plus d'informations
il y a 12 ans 11 mois #14999 par Nicolas Guerin
Pour le moveobjet, Il me faut le DN (DistinguishedName sous la forme CN=Peter Bankov,OU=Accounting,DC=Fabrikam,DC=com) Dans la liste des utilisateurs fournis, il n'y a que le SamAccountName.

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 \&quot;$CN\&quot; -TargetPath \&quot;OU=05_2013,DC=toto,DC=Lala,DC=fr\&quot;[/code:1]

EDIT: Je suis en v1.0 Pour la version \&quot;normalement\&quot;<br><br>Message édité par: Nicolas.18, à: 31/05/13 16:43

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 11 mois #15000 par Philippe
pour la version de powershell, seven c'est V2

un [code:1]get-aduser -filter {SamAccountName -eq $_} | Move-ADObject -TargetPath \&quot;OU=05_2013,DC=toto,DC=Lala,DC=fr\&quot;[/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.

Temps de génération de la page : 0.041 secondes
Propulsé par Kunena