1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| @"
userID;groupe1;groupe2;groupe3
user1;vrai;faux;vrai
user2;faux;vrai;vrai
user3;faux;faux;vrai
"@ > c:\temp\datas.csv
$users=import-csv c:\temp\datas.csv -delimiter ';'
#Hashtable utilisée pour la conversion
# $Users[0].groupe1
# $StrFrBooleen["$($Users[0].groupe1)"]
$StrFrBooleen=@{'Vrai'=$True;'Faux'=$False}
$users=$users|
Foreach {
#Objet courant de l'itération sur la collection user
$CurrentUser=$_
#Nom des propriétés à modifier
'groupe1','groupe2','groupe3'|
Foreach {
#Objet courant de l'itération sur les noms de propriétés
$PropertyName=$_
#récupére la valeur de la propriété User.groupeX
$Content= $CurrentUser.$PropertyName
#Réaffecte la nouvelle valeur de la propriété User.groupeX
$CurrentUser.$PropertyName=$StrFrBooleen.$Content
}
Write-Output $_
}
$Users |
Partager