Important
CSV
- paule
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 11 ans 3 mois #18540
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 3 mois #18541
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:CSV
Salut,
paule écrit:
[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]
paule écrit:
En voici une :je sollicite votre aide, pour avoir des pistes de recherche
[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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- CSV