Diferentes parámetros en PowerShell

  1. Parámetros en PowerShell
  2. Parámetros con nombre
  3. Valores predeterminados de parámetros
  4. Cambiar parámetros
  5. Parámetros Obligatorios
  6. Parámetros de tubería
Diferentes parámetros en PowerShell

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

Parámetros en PowerShell

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

Código de ejemplo:

param ($myVariable)

Sin embargo, para garantizar 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 entre corchetes [] antes de la variable.

Código de ejemplo:

param ([String]$myVariable)

Parámetros con nombre

Una forma de usar parámetros en un script es a través de parámetros con nombre. Cuando llamamos a una función o secuencia de comandos a través de parámetros con nombre, usamos el nombre de la variable como el nombre completo del parámetro.

Código de ejemplo:

param ([String]$name)

Luego 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 dándole al parámetro un valor predeterminado de antemano dentro del script. Luego, 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")

Cambiar parámetros

Otro tipo de parámetro que podemos usar es el parámetro switch definido por el tipo de datos [switch]. El parámetro switch se utiliza para valores booleanos para indicar “true” o “false”.

Código de ejemplo:

param ([switch]$isEnabled)

Parámetros Obligatorios

Por lo general, tenemos uno o más parámetros requeridos que deben usarse 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 Obligatorio 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 se ejecute el script y le pedirá un valor al ejecutarlo. Vale la pena señalar que los parámetros sin el bloque [Parameter(Obligatorio)] se consideran parámetros opcionales.

Parámetros de tubería

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

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

Archivo - tubería.ps1:

param([parameter(ValueFromPipeline)]$pipedVar)

Write-Output $pipedVar

Código de ejemplo:

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

Producción :

This string is from the pipeline.
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