L'attribut "Validateset"Dans PowerShell est utilisé pour valider les valeurs ou objets fournis. Ce qui signifie qu'il permet uniquement les valeurs saisies à partir de la liste des éléments fournis. Le paramètre spécifié peut également être utilisé dans les fonctions PowerShell. Pendant l'exécution, il vérifie si la liste contient les valeurs spécifiques ou non. Si la valeur est trouvée dans la liste, alors cette applet de commande continuera à fonctionner, sinon il lancera une erreur.
Cet article fournira des détails perspicaces sur l'attribut PowerShell «ValidatesSet».
PowerShell ValidatesEt: Choisir parmi une liste
L'attribut "Valider"Dans PowerShell est utilisé pour vérifier et valider si la valeur ou l'objet entré existe dans les objets fournis ou non. Des exemples démontrant l'attribut indiqué sont fournis ci-dessous.
Exemple 1: Créez une fonction pour inviter l'utilisateur à saisir une valeur et à le valider à l'aide de la commande «ValidaSET»
L'exemple suivant validera la valeur saisie par l'utilisateur:
Fonction os
[Validateset ('Windows', 'iOS', 'Linux')]
$ read = read-host -prompt 'Entrez le nom du système d'exploitation'
Selon le code ci-dessus:
Valissons la valeur donnée, qu'elle existe ou non dans la collection:
les fenêtres
Maintenant, entrons la valeur de l'objet qui n'existe pas dans l'ensemble fourni d'objets:
Manjaro
On peut voir que la console lance une erreur.
Exemple 2: Utilisez l'instruction «param» avec l'attribut «ValidatesEt» pour valider la valeur donnée
L'exemple indiqué invitera l'utilisateur à saisir la valeur, puis à valider la valeur entrée:
Param (
[Paramètre (obligatoire)]
[Validateset ("Adam", "John", "Bill", "Katty")]
$ Employés_info
)
$ employes_age = [ordonné] @
'Adam' = 28
'John' = 26
'Bill' = 32
$ Employes_info | Foreach-object
$ Age_Output = "0 est 1 ans."-f $ _, $ employés_age [$ _]
Écriture-sortie $ Age_output
Dans le code indiqué ci-dessus:
Entrons la valeur fournie à la collecte d'objets pour le valider:
Facture
On peut observer que la commande a exécuté avec succès parce que l'objet entré existe dans les objets fournis.
Maintenant, entrons dans l'objet qui n'existe pas dans la collection d'objets:
James
On peut voir que la console lance une erreur car l'objet entré n'existe pas dans la collection d'objets fournis.
Conclusion
La colleValidateset”Dans PowerShell, spécifie l'ensemble des valeurs possibles pour un argument de paramètre de portefeuille. De plus, cela peut également être utilisé par la fonction PowerShell. Lorsqu'il est activé, il accepte et valide la valeur donnée. Si la valeur existe dans la collection, alors le programme s'exécutera davantage. Sinon il ne s'exécutera pas et lancera une erreur. Ce blog a fourni des informations détaillées sur l'attribut «Validateset».