PowerShell ValidatesEt elige entre una lista

PowerShell ValidatesEt elige entre una lista

El atributo "Validado"En PowerShell se utiliza para validar los valores u objetos suministrados. Lo que significa que solo permite los valores ingresados ​​en la lista suministrada de elementos. El parámetro especificado también se puede utilizar en las funciones de PowerShell. Durante el tiempo de ejecución, verifica si la lista contiene los valores específicos o no. Si el valor se encuentra en la lista, entonces este cmdlet continuará ejecutándose, de lo contrario, lanzará un error.

Este artículo proporcionará detalles perspicaces sobre el atributo "Validateset" de PowerShell.

PowerShell ValidatesEt: eligiendo entre una lista

El atributo "Validar"En PowerShell se utiliza para verificar y validar si el valor o el objeto ingresado existe en los objetos suministrados o no. Ejemplos que demuestran el atributo establecido se proporcionan a continuación.

Ejemplo 1: Cree una función para pedirle al usuario que ingrese un valor y valida utilizando el cmdlet "ValidatesEt"

El siguiente ejemplo validará el valor ingresado por el usuario:

Función OS

[ValidatesEt ('Windows', 'iOS', 'Linux')]
$ Read = Read -Host -Prompt 'Ingrese el nombre del sistema operativo'


Según el código anterior:

    • Primero, cree una función llamada "Sistema operativo".
    • Luego, fuera de la función, cree un "Validado"Argumento y suministro los valores establecidos.
    • Después de eso, inicialice una variable y asigne el "martillo de lectura"Cmdlet.
    • Luego, agregue el "-inmediatoParámetro y especifique el texto que se mostrará al momento de tomar la entrada del usuario:



Validemos el valor dado si existe en la colección o no:

Windows



Ahora, ingresemos el valor del objeto que no existe en el conjunto suministrado de objetos:

Manjaro



Se puede ver que la consola arroja un error.

Ejemplo 2: use la declaración "Param" junto con el atributo "ValidatesET" para validar el valor dado

El ejemplo establecido le pedirá al usuario que ingrese el valor y luego valida el valor ingresado:

Param (
[Parámetro (obligatorio)]
[ValidatesEt ("Adam", "John", "Bill", "Katty")]]
$ Empleados_info
)
$ Employes_age = [ordenado]@
'Adam' = 28
'John' = 26
'Bill' = 32

$ Empleados_info | Foreach-object
$ Age_output = "0 tiene 1 años."-f $ _, $ Employes_age [$ _]
Descripción de descripción $ age_output


En el código indicado anteriormente:

    • Primero, crea un "Param ()"Declaración y hacerlo obligatorio.
    • Entonces, pase el "Validado"Atributo con el conjunto de objetos dentro y también pase la tabla hash asignada"$ Empleados_info" variable.
    • Después de eso, crea una tabla hash. En esa tabla hash asigna los valores a los objetos.
    • Luego, escriba la variable de la tabla hash y agregue el "|"Tuberías.
    • Después de eso, agregue el "Foreach-object"Cmdlet para mostrar la salida a la consola PowerShell:



Ingresemos el valor que se suministra a la colección de objetos para validarlo:

Factura



Se puede observar que el comando ejecutado con éxito porque el objeto ingresado existe en los objetos suministrados.

Ahora, ingresemos el objeto que no existe en la colección de objetos:

Jaime



Se puede ver que la consola arroja un error porque el objeto ingresado no existe en la colección de objetos suministrados.

Conclusión

El cmdlet "Validado"En PowerShell especifica el conjunto de valores posibles para un argumento de parámetro CMDLET. Además, esto también puede ser utilizado por la función PowerShell. Cuando está habilitado, acepta y valida el valor dado. Si el valor existe en la colección, entonces el programa se ejecutará aún más. De lo contrario, no se ejecutará y lanzará un error. Este blog ha proporcionado información detallada sobre el atributo "ValidatesET".