Diferentes parámetros en PowerShell
- Parámetros en PowerShell
- Parámetros Nombrados
- Valores Predeterminados de Parámetros
- Parámetros de Interruptor
- Parámetros Obligatorios
- Parámetros de Canalización

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.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn