私は明らかにした以外の選択肢はありませんが、インターネットの総合的な脳を選びたいと思っています。Powershellでスイッチパラメータを必須としてマークする方法
ブール値をカスタム関数に渡すときは、[switch]パラメータを使用することをお勧めします。しかし、私はswitchパラメータを必須としてマークしたい場合がいくつかあります。これはオプションで[パラメータ(Mandatory = $ true)]によって実行できます。しかし、私は実際に表示されるUIプロンプトが嫌いです。私は例外を投げる方がはるかに好きです。
スイッチはtrueまたはfalseのいずれかになり、 "IsPresent"プロパティは区別しません。スイッチのパラメータを(例:$ false)とすれば、スイッチは$ example.IsPresentがfalseであることを報告します!
私は[bool]を使用しています。例:
param
(
[bool]$theValue = $(throw('You didn't specify the value!'))
);
私が引き出すことができる他のトリックはありますか?
? 'example'と' exampleOff'です。そして、 'IsPresent'もどちらもエラーを投げないとき。 – jpaugh