Question Modifier propriété utilisateur AD

Plus d'informations
il y a 13 ans 2 mois #13763 par Steve
Bonjour

Je souhaite modifier la propriété \"City\" de tous les utilisateurs d'une OU du domaine, de \"Zurich\" ---> \"Zürich\".

J'utilise donc PowerShell avec le module question est procède comme ceci :

[code:1]Get-QADUser -City \"Zürich\" \"tartanpion.com/filiale/zurich/user\" [/code:1]mais ça ne fonctionne pas.

Par contre, si je fais :

[code:1]Set-QADUser \"Display name\" -City \"Zürich\"[/code:1]
Ça fonctionne. Mais je souhaiterais ne pas les faire tous à la main ...

J'ai alors fais une recherche de type :

[code:1]Get-QADUser -SearchRoot \"tartanpion.com/filiale/zurich/user\"[/code:1]
qui m'a sorti tous mes utilisateurs. J'ai ensuite précisé que je voulais afficher que le display name et j'ai inséré la liste reçue dans une variable $list :

[code:1]$list Get-QADUser -SearchRoot \"tartanpion.com/filiale/zurich/user\" | select Name[/code:1]
Je peux ensuite afficher ma liste avec $list.

J'ai tenté alors de faire une opération de type

[code:1]Set-QADUser $list -City \"Zürich\"[/code:1]
Comme je m'y attendais ça ne fonctionne pas !

Afin de modifier que les propriétés des utilisateurs ayant déjà \"Zurich\" dans leur propriété \"City\" j'ai également réussi à trier ceux-ci et à les placer dans une variable liste de la sorte :

[code:1]$list = Get-QADUser -SearchRoot \"tartanpion.com/filiale/zurich/user\" | select Name, City | where{$_.City -eq \"Zurich\"}[/code:1]
Ceci fonctionne bien

Comment puis-je donc faire pour modifier la propriété ?

Je suis débutant en PowerShell, tout jeune diplômé en informatique. Pouvez-vous s.v.pl me donner un petit coup de main ?

Merci par avance et meilleures salutations.<br><br>Message édité par: steve15, à: 23/01/13 14:06

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

Plus d'informations
il y a 13 ans 2 mois #13764 par Matthew BETTON
Bonjour,

2 solutions ?

La première en utilisant le pipeline :

[code:1]Get-QADUser -SearchRoot \&quot;tartanpion.com/filiale/zurich/user\&quot; | Set-QADUser -City \&quot;Zürich\&quot;[/code:1]

Une autre, via une énumération, en utilisant une boucle :

[code:1]
$Users = Get-QADUser -SearchRoot \&quot;tartanpion.com/filiale/zurich/user\&quot;

Foreach($User in $Users){
Set-QADUser $User -City \&quot;Zürich\&quot;
}
[/code:1]

A tester...

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 23/01/13 15:18

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

Plus d'informations
il y a 13 ans 2 mois #13765 par Steve
Bonjour

C'est nickel avec la première solution tout fonctionne bien ! Merci beaucoup.

Juste une question : comment je peux rajouter la condition que si la City = Zurich, alors la modifier en Zürich, sinon ne rien faire.

Merci par avance !

J'ai essayé comme ceci mais ça ne fonctionne pas :

[code:1]Get-QADUser -SearchRoot \&quot;tartanpion.com/filiale/zurich\&quot; | select Name, City | where{$_.City -eq \&quot;Zurich\&quot;} | Set-QADUser -City \&quot;Zürich\&quot;[/code:1]

Merci !

Au passage, ça fonctionne aussi très bien avec la deuxième solution ;)<br><br>Message édité par: steve15, à: 23/01/13 16:11

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

Plus d'informations
il y a 13 ans 2 mois #13766 par Matthew BETTON
Dans la première solution, il suffit d'ajouter le paramètre '-City' à 'Get-QADuser' :

[code:1]Get-QADUser -SearchRoot \&quot;tartanpion.com/filiale/zurich/user\&quot; -City \&quot;Zurich\&quot; | Set-QADUser -City \&quot;Zürich\&quot; [/code:1]

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

Plus d'informations
il y a 13 ans 1 mois #13771 par Steve
Oh ! C'est \&quot; si simple \&quot; que ça ! Merci beaucoup, ça fonctionne impeccable comme je voulais. Je cherchais vraiment à l'autre bout !

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

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