PowerShell - Ocultar parámetros para IntelliSense

Si bien esto no es algo extraordinario, me pareció interesante cuando lo leí desde este enlace.

La cosa es así: Tenemos una función a la cuál queremos declarar un parámetro que no aparezca al pulsar la tecla tab. Fin. Eso es todo. Para que nos sirve? Si trabajamos con funciones con muchos parámetros y debemos de ejecutar éstas en diferentes ocasiones, puede resultar práctico, tener parámetros ocultos, para poder simplificar la redacción o llamada de las funciones en ciertos casos.

Ahora bien, como lo hacemos? De la siguiente manera:

Primero definimos una función:

Function Test-OcultarParametro {
  [cmdletbinding()]
  Param (
    [parameter(DontShow)]
    $ParametroOculto,
    [parameter()]
    $ComputerName,
    [parameter()]
    $NuevoValor
  )
}

Ya con la función definida, resta tipear la función, dejar un espacio, tipear el signo ”-“ y pulsar tabulador para poder corroborar que el parámetro $ParametroOculto no aparece en las opciones 🙂

Happy scripting!

Comments