PowerShell – Ocultar parametros 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 parametro que no aparezca al pulsar la tecla tab. Fin. Eso es todo. Para que nos sirve? Si trabajamos con funciones con muchos parametros y debemos de ejecutar éstas en diferentes ocasiones, puede resultar práctico, tener parametros 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 parametro $ParametroOculto no aparece en las opciones 🙂

Saludos,

Comments