Question [Résolu]Switch 2 : Le retour !!

Plus d'informations
il y a 10 mois 2 semaines #29608 par rhiwotar
Bonjour,

je sèche sur mon switch, en prenant condition par condition, elle me retourne bien true ou false mais quand j'utilise de switch en entier, ça me retourne la valeur par defaut,

[code:1] switch -regex ($user){
($user.surname -like $null -or $user.givenname -like $null){
Write-Host \"nom ou prenom vide\"
}
($user.mail -match \".*\d.*@.*\"«»){
write-host \"Contient un numero\"
}
($user.surname -match \"^st(\s|a).*\" -and $user.givenname -match \"^st(\s|a).*\"«»){
Write-Host \"nom ou prenom stagiaire\"
}
($user.givenname -match \"\w*(-|\s)\w*\"«»){
write-host \"nom composé\"
}
(($user.proxyaddresses -match \"smtp:\w{1,2}\.\w*@masociete\.com\"«»).count -eq 0){
$proxy = \"smtp:$mail`, SMTP:$newmail\"
write-host \"pas de proxy\"
}
(($user.proxyaddresses -match \"smtp:\w{1,2}\.\w*@masociete\.com\"«»).count -gt 0){
write-host \"cas standard\"
}
default {
write-host \"aucun cas\"
}
}[/code:1]

Avez-vous une idée de ce qui coince pour que mes conditions ne matche pas dans le switch?

Si j'ai bien suivi, une valeur peut matcher avec plusieurs conditions, quelqu'un peut me rappeler la commande pour matcher dans l'ordre et pas passer à la condition suivante?



Merci d'avance.<br><br>Message édité par: rhiwotar, à: 16/01/20 14:02

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

Plus d'informations
il y a 10 mois 1 semaine #29615 par rhiwotar
Réponse de rhiwotar sur le sujet Re:Switch 2 : Le retour !!
Ok !! j'ai compris !!
des fois j'oublie que l'informatique, c'est bête et discipliné

En faite, le switch compare la valeur renseigné à ses conditions.
J'ai renseigné $user qui contient un get-aduser
mais mes conditions sont soit true ou false donc forcement, pas de correspondance avec le user

J'ai remplacé $user par $true et c'est bon !!
Pour arrêter le switch au premier $true, j'ai trouvé le break

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

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