Important CSV

Plus d'informations
il y a 11 ans 3 mois #18540 par paule
CSV a été créé par paule
Bonjour,

je sollicite votre aide, pour avoir des pistes de recherche

Au travail, je dois crée un script en powershell, que malheureusement j'ai jamais utilisé

En se basant sur un fichier CSV, créeras en sortie un ensemble d'objet contenant les colonnes suivantes:

Nom: Chaine de caractère représentant le nom de l'usager
Prénom: Chaine de caractère représentant le prénom de l'usager
Admin: Contiendras un 1 si l'utilisateur est administrateur, 0 si il ne l'est pas.
Courriel: Adresse courriel au format Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
Mot de passe: Si l'utilisateur n'est pas administrateur, le format du mot de passe sera le nom de famille suivi de l'année actuelle. Si l'utilisateur est administrateur, le format du mot de passe sera le nom de famille, suivi d'un nombre aléatoire entre 0 et 100, suivi d'un point d'exclamation
L'ensemble de sortie devra contenir l'ensemble des utilisateurs présent dans le fichier initial.

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

Plus d'informations
il y a 11 ans 3 mois #18541 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:CSV
Salut,
paule écrit:

je sollicite votre aide, pour avoir des pistes de recherche

En voici une :
[code:1]
#jeux de tests
$file='c:\temp\t.csv'
@'
Nom,Prenom,Admin,Courriel,Password
Acnt1,pr1,0,T@a.com,pwd
Acnt2,pr2,1,A@t.com,pwd
Acnt3,pr1,-1,T@a.com,pwd
Acnt4,pr2,1,At.com,pwd
'@ > $File

#validation des données
Filter Test-AccountInformation{
$Account=$_
try {
# Valide $Account.Nom TODO
# Valide $Account.Prenom TODO
$Account.Admin=Switch ($Account.Admin)
{
'0' {$false}
'1' {$true}
Default {Throw \"Valeur erronée : $($Account.Admin)\"}
}
new-object System.Net.Mail.MailAddress($Account.Courriel)>$Null
if ($Account.Admin)
{$Account.Password='Régle 1'} #TODO
else
{$Account.Password='Régle 2'} #TODO

Write-output $Account
} Catch {
Write-Error \"Définition de compte en erreur : $_`r`n$Account\"
}
}

#Lecture et validation
Import-Csv -path $File|Test-AccountInformation
[/code:1]

Tutoriels PowerShell

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

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