Jestem prawie pewien, że nie mam żadnych innych opcji poza tym, co odkryłem, ale chciałem wybrać zbiorowy mózg internetowy.Jak oznaczyć parametr przełącznika jako obowiązkowy w Powershell
Wolę używać parametru [przełącznik] podczas przekazywania wartości logicznych do funkcji niestandardowych. Mam jednak kilka przypadków, w których chciałem oznaczyć parametr przełącznika jako obowiązkowy. Można to opcjonalnie zrealizować za pomocą parametru [parametr (Mandatory = $ true)] dla parametru. Jednak naprawdę nie podoba mi się monit UI, który się pojawia. Wolę rzucić wyjątek.
Ale przełącznik może być prawdziwy lub fałszywy, a własność "IsPresent" nie rozróżnia. Jeśli przekazuję parametr przełącznika jako -example: $ false, przełącznik zgłasza, że $ example.IsPresent jest fałszywy!
Użyłem [bool]. Na przykład:
param
(
[bool]$theValue = $(throw('You didn't specify the value!'))
);
Czy są jakieś inne sztuczki, które mogę przeciągnąć?
Dlaczego nie posiadają dwa przełączniki? 'przykład' i' przykładOff'. Wtedy, gdy ani 'IsPresent' nie zgłosi błędu. – jpaugh