Diferentes parámetros en PowerShell

  1. Parámetros en PowerShell
  2. Parámetros Nombrados
  3. Valores Predeterminados de Parámetros
  4. Parámetros de Interruptor
  5. Parámetros Obligatorios
  6. Parámetros de Canalización
Diferentes parámetros en PowerShell

En este artículo, aprenderemos qué es una función de parámetro, los diferentes tipos de variables que podemos definir en un parámetro, los diferentes tipos de parámetros y sus usos de ejemplo.

Parámetros en PowerShell

Los administradores como nosotros podemos crear parámetros para scripts y funciones utilizando la función de parámetro param(). El bloque de script de parámetro contiene uno o más parámetros significados por variables.

Código de ejemplo:

param ($myVariable)

Sin embargo, para asegurar que el parámetro declarado acepte solo el tipo de entrada que necesitamos, las mejores prácticas indican asignar un tipo de datos al parámetro encerrando el tipo de datos con corchetes [] antes de la variable.

Código de ejemplo:

param ([String]$myVariable)

Parámetros Nombrados

Una forma de usar parámetros en un script es a través de parámetros nombrados. Al llamar a una función o script a través de parámetros nombrados, usamos el nombre de la variable como el nombre completo del parámetro.

Código de ejemplo:

param ([String]$name)

Entonces, podemos usar los parámetros nombrados para argumentar al ejecutar un archivo .ps1.

Código de ejemplo:

powershell.exe .\sample.ps1 -name "John"

Valores Predeterminados de Parámetros

Podemos asignar un valor a un parámetro dando al parámetro un valor predeterminado por adelantado dentro del script. Luego, al ejecutar el script sin pasar valores a la consola, tomará el valor predeterminado de la variable predefinida dentro del script.

Código de ejemplo:

param ([String]$name = "John")

Parámetros de Interruptor

Otro tipo de parámetro que podemos usar es el parámetro de interruptor definido por el tipo de datos [switch]. El parámetro de interruptor se utiliza para valores booleanos para indicar verdadero o falso.

Código de ejemplo:

param ([switch]$isEnabled)

Parámetros Obligatorios

Por lo general, tenemos uno o más parámetros requeridos que deben ser utilizados al ejecutar un script. Por lo tanto, nuestro script puede fallar si no tenemos valores asignados para estos parámetros.

Podemos hacer que un parámetro sea obligatorio insertando un tipo de datos Mandatory dentro del bloque de tipo de datos del parámetro [Parameter()].

Código de ejemplo:

param (
    [Parameter(Mandatory)]
    [String] $servername
)

Si se deja sin valor, PowerShell no permitirá que el script se ejecute y te pedirá un valor al ejecutar. Vale la pena señalar que los parámetros sin el bloque [Parameter(Mandatory)] se consideran parámetros opcionales.

Parámetros de Canalización

La mayoría de los cmdlets de PowerShell te permiten usar el símbolo de tubería (| ) para pasar datos. Podemos aprovechar esta característica de PowerShell al trabajar con parámetros.

Usar este método abrirá muchas oportunidades para ejecutar archivos de PowerShell encadenados.

Archivo - pipeline.ps1:

param([parameter(ValueFromPipeline)]$pipedVar)

Write-Output $pipedVar

Código de ejemplo:

"This string is from the pipeline." | .\pipeline.ps1

Salida:

This string is from the pipeline.
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Artículo relacionado - PowerShell Parameter