Question [RESOLU]Changer valuer attributs AD
- Texier
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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 !
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 14 ans 10 mois #4841
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Renommer attributs AD[RESOLU]
TooWiLLS écrit:
[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]
Avec la première approche (Foreach {$_ ...) la syntaxe est correcte mais l'instruction renvoi un autre type d'objet :à priori l'erreur était au niveau de la syntaxe, enfin je pense.
[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.
- Texier
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
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 !
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 14 ans 10 mois #4850
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Renommer attributs AD[RESOLU]
Salut TooWills,
Pourrais tu stp nous en dire un peu plus sur ton PRA, ça m'intéresse ?
Arnaud
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- [RESOLU]Changer valuer attributs AD