Estoy bastante seguro de que no tengo más opciones que las que he descubierto, pero quería elegir el cerebro de Internet colectivo.Cómo marcar un parámetro de interruptor como obligatorio en Powershell
Prefiero usar un parámetro [cambiar] al pasar valores booleanos a funciones personalizadas. Sin embargo, tengo algunos casos en los que quería marcar el parámetro de cambio como obligatorio. Esto se puede realizar opcionalmente a través del [parámetro (Obligatorio = $ verdadero)] en el parámetro. Sin embargo, realmente no me gusta el indicador de UI que aparece. Prefiero arrojar una excepción.
Pero, un interruptor puede ser verdadero o falso, y la propiedad "IsPresent" no hace distinción. Si paso un parámetro de interruptor como -ejemplo: $ false, el interruptor informa que $ example.IsPresent es falso!
He recurrido al uso de un [bool]. Por ejemplo:
param
(
[bool]$theValue = $(throw('You didn't specify the value!'))
);
¿Hay algún otro truco que pueda extraer?
Por qué no tener dos interruptores? 'example' y' exampleOff'. Entonces, cuando ni 'IsPresent' arroja un error. – jpaugh