Question [RESOLU]Changer valuer attributs AD

Plus d'informations
il y a 14 ans 10 mois #4837 par Texier
Réponse de Texier sur le sujet Re:Renommer attributs AD
Pour ceux que ça interesse ... à priori l'erreur était au niveau de la syntaxe, enfin je pense.

Toujours pour ceux qui auraient le même besoin voici le code que j'utilise à présent et qui fonctionne nickel :[code:1]$users = Get-Content -Path c:\PRA.txt
foreach ($user in $users)
{
$usr = Get-QADUser -Identity $user -IncludedProperties homemdb,homemta,msexchhomeservername
$homemdb = $usr.homemdb
$homemta = $usr.homemta
$servername = $usr.msexchhomeservername

$nmdb = $homemdb -replace (\"SERVER1\",\"SERVER2\"«»)
$nmta = $homemta -replace (\"SERVER1\",\"SERVER2\"«»)
$nserv = $servername -replace (\"SERVER1\",\"SERVER2\"«»)
Set-QADUser -Identity $user -ObjectAttributes @{homemdb=$nmdb;homemta=$nmta;msexchhomeservername=$nserv}
}[/code:1]

La variable $users peut être initialisée à votre convenance.

Ici, je lis un fichier contenant les logins des utilisateurs que je souhaite modifier (un par ligne).

Merci pour l'aide !

@ plus powershell's guys !

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

Plus d'informations
il y a 14 ans 10 mois #4841 par Laurent Dardenne
TooWiLLS écrit:

à priori l'erreur était au niveau de la syntaxe, enfin je pense.

Avec la première approche (Foreach {$_ ...) la syntaxe est correcte mais l'instruction renvoi un autre type d'objet :
[code:1]
$o=1|select nom,age,note
$o.nom=\"test\";$o.age=95;$o.note=\"Chaîne de test\"
$o
$o.GetType()
#PSCustomObject
$o2=$o|Foreach {$_ -replace \"test\",\"OK\"}
$o2
$o2.GetType()
#String

$t=@(1,4,2,4,8,4)
#Ici cela ne pose pas de problème
#on récupère toujours un tableau.
#Mais le type des objets du tableau
#est transformé de int32 en String
$t2=$t|Foreach {$_ -replace \"4\",\"12\"}
$t2
$t3=$t -replace \"4\",\"12\"
$t3
$t[0].gettype()
$t2[0].gettype()
$t3[0].gettype()
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 10 mois #4845 par Texier
Réponse de Texier sur le sujet Re:Renommer attributs AD[RESOLU]
En effet, avec le premier code le résultat était de la forme @{1=truc,2=machin}. Avec le second code ... je l'ai fait attribut par attribut
1=truc
2=machin

Ce qui permet de renvoyer le tout à set-qadobject sans quer le type de données soit gênant.

Encore merci pour la précision et l'aide, Laurent.

J'reviendrai ! :)

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

Plus d'informations
il y a 14 ans 10 mois #4850 par Arnaud Petitjean
Salut TooWills,

Pourrais tu stp nous en dire un peu plus sur ton PRA, ça m'intéresse ?

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 ?

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

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