ValidateSetAttribute 属性は、コマンドレット パラメーター引数に指定できる一連の値を指定します。 この属性は、Windows PowerShell 関数でも使用できます。
この属性を指定すると、Windows PowerShell ランタイムは、コマンドレット パラメーターに指定された引数が、指定された要素セット内の要素と一致するかどうかを判断します。 このコマンドレットは、パラメーター引数がセット内の要素と一致する場合にのみ実行されます。 一致するものが見つからない場合は、Windows PowerShell ランタイムによってエラーがスローされます。
構文
[ValidateSetAttribute(params string[] validValues)]
[ValidateSetAttribute(params string[] validValues, Named Parameters)]
パラメーター
ValidValues
(System.String) が必要です。 有効なパラメーター要素の値を指定します。 次の例は、1 つの要素または複数の要素を指定する方法を示しています。
[ValidateSetAttribute("Steve")]
[ValidateSetAttribute("Steve","Mary")]
IgnoreCase
(System.Boolean) 省略可能な名前付きパラメーター。
true
の既定値は、大文字と小文字が無視されることを示します。
false
値を指定すると、コマンドレットで大文字と小文字が区別されます。
注釈
この属性は、パラメーターごとに 1 回だけ使用できます。
パラメーター値が配列の場合、配列のすべての要素が属性セットの要素と一致する必要があります。
ValidateSetAttribute 属性は、System.Management.Automation.ValidateSetAttribute クラスによって定義されます。
こちらもご覧ください
PowerShell