Question
Créer un mot de passe en 3 sessions
- arro
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 mois 3 semaines #32859
par arro
Créer un mot de passe en 3 sessions a été créé par arro
Bonjour à toutes et à tous,
Depuis quelques jours j'essaye de créer un mot de passe via powershell ISE. Par exemple, quand le mot de passe est mauvais il me demande "Veuillez introduire un mot de passe"
et ce, 3 fois, puis la session se ferme.
Dans mes lignes de code je commence comme cela :
$password = read-host "Veuillez introduire un mot de passe"
$mdp = "password123"
if ($mdp -ne $password)
{
write-host "Veuillez introduire un mot de passe"
}
#Jusque là ça ne pose pas de soucis je peux même clôturer mon script en terminant par :
if ($mdp -eq $password)
{
write-host "connexion réussie"
}
Mais voilà je ne sais pas comment mettre en ligne de code les 3 possibilités d'introduction d'un mot de passe comme un code pin de carte sim, après 3 erreurs c'est terminé.
Auriez-vous quelques tuyaux car je galère un peu.
Je vous en remercie d'avance.
Depuis quelques jours j'essaye de créer un mot de passe via powershell ISE. Par exemple, quand le mot de passe est mauvais il me demande "Veuillez introduire un mot de passe"
et ce, 3 fois, puis la session se ferme.
Dans mes lignes de code je commence comme cela :
$password = read-host "Veuillez introduire un mot de passe"
$mdp = "password123"
if ($mdp -ne $password)
{
write-host "Veuillez introduire un mot de passe"
}
#Jusque là ça ne pose pas de soucis je peux même clôturer mon script en terminant par :
if ($mdp -eq $password)
{
write-host "connexion réussie"
}
Mais voilà je ne sais pas comment mettre en ligne de code les 3 possibilités d'introduction d'un mot de passe comme un code pin de carte sim, après 3 erreurs c'est terminé.
Auriez-vous quelques tuyaux car je galère un peu.
Je vous en remercie d'avance.

Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6294
- Remerciements reçus 67
il y a 9 mois 3 semaines #32860
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Créer un mot de passe en 3 sessions
Salut,
utilise une boucle Do Until .
Incrémente le compteur dans le bloc associé au test if ($mdp -ne $password)
utilise une boucle Do Until .
Incrémente le compteur dans le bloc associé au test if ($mdp -ne $password)
Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: arro
Connexion ou Créer un compte pour participer à la conversation.
- arro
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 mois 3 semaines #32866
par arro
Réponse de arro sur le sujet Créer un mot de passe en 3 sessions
Ok super merci et comment tu implémentes le do until?
je dois le mettre entre chaque if ?
Je ne vois pas ce que tu veux dire pas incrémenter le compteur dans le bloc associé au test if, tu peux m'éclairer
?
Merci de ta réponse en tout cas c'est sympa
je dois le mettre entre chaque if ?
Je ne vois pas ce que tu veux dire pas incrémenter le compteur dans le bloc associé au test if, tu peux m'éclairer

Merci de ta réponse en tout cas c'est sympa

Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6294
- Remerciements reçus 67
il y a 9 mois 3 semaines #32869
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Créer un mot de passe en 3 sessions
>>comment tu implémentes le do until?
Voir le lien indiqué.
>>Je ne vois pas ce que tu veux dire pas incrémenter le compteur dans le bloc associé au test if, tu peux m'éclairer
Il faut relire les spec
>>quand le mot de passe est mauvais il me demande "Veuillez introduire un mot de passe"
>>et ce, 3 fois, puis la session se ferme.
Il faut bien ajouter une variable pour compter le nombre de tentative.
>>je dois le mettre entre chaque if ?
Non, "Incrémente le compteur dans le bloc associé au test if ($mdp -ne $password")
Voir le lien indiqué.
>>Je ne vois pas ce que tu veux dire pas incrémenter le compteur dans le bloc associé au test if, tu peux m'éclairer
Il faut relire les spec

>>quand le mot de passe est mauvais il me demande "Veuillez introduire un mot de passe"
>>et ce, 3 fois, puis la session se ferme.
Il faut bien ajouter une variable pour compter le nombre de tentative.
>>je dois le mettre entre chaque if ?
Non, "Incrémente le compteur dans le bloc associé au test if ($mdp -ne $password")
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- ericlm128
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 169
- Remerciements reçus 35
il y a 9 mois 1 semaine - il y a 9 mois 1 semaine #32897
par ericlm128
Réponse de ericlm128 sur le sujet Créer un mot de passe en 3 sessions
Ou avec une boucle for
ou ceci
$mdp = "password123"
for ($i = 0; $i -lt 3 ; $i++)
{
$password = Read-Host "Veuillez introduire un mot de passe"
if ($mdp -eq $password)
{
Write-Host "Réussie"
break
}
}
ou ceci
$mdp = "password123"
0..2 | ForEach-Object {
$password = Read-Host "Veuillez introduire un mot de passe"
if ($mdp -eq $password)
{
Write-Host "Réussie"
break
}
}
Dernière édition: il y a 9 mois 1 semaine par ericlm128.
Connexion ou Créer un compte pour participer à la conversation.
- arro
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 9 mois 1 semaine #32902
par arro
Réponse de arro sur le sujet Créer un mot de passe en 3 sessions
Génial, encore merci ça fonctionne très bien.
Donc si je comprends bien, tu incrémentes une variable et tu lui donnes comme valeur "0" en lui disant que si il est inférieur à 3 ça renvoi en read-host "veuillez introduire un mot de passe. et le $++ pour faire 1+1 c'est ça ?
J'analyse et j'essaye de comprendre sinon le travail pré mâché sans comprendre c'est pas l'idéal
Encore merci
Donc si je comprends bien, tu incrémentes une variable et tu lui donnes comme valeur "0" en lui disant que si il est inférieur à 3 ça renvoi en read-host "veuillez introduire un mot de passe. et le $++ pour faire 1+1 c'est ça ?
J'analyse et j'essaye de comprendre sinon le travail pré mâché sans comprendre c'est pas l'idéal

Encore merci

Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.055 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Créer un mot de passe en 3 sessions