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:
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:
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".