Parámetros
Parámetros
Los trabajos admiten la generación automática de formularios con parámetros basados en el bloque param de su script. El tipo de control cambiará según el tipo que defina en el bloque. Los parámetros obligatorios también serán requeridos por la interfaz de usuario.
Parámetros básicos
Los parámetros se pueden definir simplemente sin ningún tipo de atributo de parámetro y aparecerán como cuadros de texto en la interfaz de usuario.
param($Test)
$TestTipos de parámetros
Universal admite varios tipos de parámetros. Puede usar los tipos String, String[], Int, DateTime, Boolean, Switch y Enum.
String
Puede definir parámetros de tipo cadena especificando el tipo [String] o no especificando ningún tipo. Las cadenas generarán un cuadro de texto.
param(
[String]$Textbox,
$Textbox2
)
Matrices de cadenas
Puede especificar matrices de cadenas usando el especificador de tipo [String[]]. Las matrices de cadenas generarán un cuadro de selección de múltiples etiquetas.

Fecha y hora
Puede usar el especificador de tipo [DateTime] para crear un selector de fecha y hora.

Boolean
Puede usar un selector de tipo [Bool] para crear un conmutador.

Integer
Puede definir un selector de números usando el especificador de tipo [Int].

Parámetro Switch
Puede definir un parámetro de tipo switch usando el especificador de tipo [Switch] para crear un conmutador.

Enumeraciones
Puede usar valores System.Enum para crear cuadros de selección. Por ejemplo, podría usar System.DayOrWeek para crear un cuadro de selección del día de la semana.

PSCredential
Cuando especifica un PSCredential, se presentará al usuario un menú desplegable con las credenciales disponibles como variables.

File
Puede permitir que los usuarios suban ficheros usando el tipo [File].
Los ficheros estarán disponibles como un objeto PSUFile en sus scripts. Este objeto tiene una matriz byte[] que puede usar para procesar el fichero.
Por ejemplo, puede obtener el contenido de cadena del fichero convirtiéndolo mediante las clases Encoding.
Nombre para mostrar
Puede usar el DisplayNameAtrribute para establecer un nombre para mostrar para el parámetro del script.

Mensajes de ayuda
Puede definir mensajes de ayuda para sus parámetros usando la propiedad HelpMessage del atributo Parameter.

Parámetros obligatorios
Puede usar el atributo Parameter para definir parámetros obligatorios.

Valor predeterminado
Puede usar valores estáticos y predeterminados para los parámetros. El valor predeterminado se calcula cuando el trabajo está a punto de ejecutarse.
ValidateSet
El atributo ValidateSet se utiliza para imponer qué valores se pueden pasar a un parámetro. Obtenga información sobre ValidateSet aquí. PowerShell Universal creará automáticamente un menú desplegable con los valores proporcionados al atributo ValidateSet para los parámetros.
Por ejemplo, un script podría definir un bloque param de la siguiente manera.
El resultado se muestra a continuación.

Pasar parámetros desde PowerShell
Puede pasar parámetros desde PowerShell usando el cmdlet Invoke-PSUScript. Este cmdlet admite parámetros dinámicos. Si tiene un bloque param en su script, estos parámetros se añadirán automáticamente a Invoke-PSUScript.
Por ejemplo, tenía un script llamado Script1.ps1 y su contenido era el siguiente.
Después podría invocar ese script usando esta sintaxis.
El resultado sería que Hello se muestra en el registro del trabajo y en la canalización.
Conjuntos de parámetros
PowerShell Universal admite conjuntos de parámetros. Cuando se define un conjunto de parámetros, se proporciona un menú desplegable que permite cambiar entre los conjuntos.

Última actualización
¿Te fue útil?