この例では、コマンドレットの実行前に、スクリプトを使用してパラメーター引数をチェックする検証規則を指定する方法を示します。 パラメーターの値は、パイプを介してスクリプトに渡されます。 このスクリプトは、パイプ処理されるすべての値に対してを返す $true 必要があります。
注意
この属性を定義するクラスの詳細については、「 ValidateScriptAttribute」を参照してください。
スクリプトを使用して引数を検証するには
次のコードに示すように、ValidateScript 属性を追加します。 この例では、
UserNameパラメーターに使用可能な3つの値のセットを指定します。[ValidateScript("$_ % 2", ErrorMessage = "The item '{0}' did not pass validation of script '{1}'")] [Parameter(Position = 0, Mandatory = true)] public int32 OddNumber { get { return oddNumber; } set { oddNumber = value; } } private int32 oddNumber;
この属性を宣言する方法の詳細については、「 ValidateScript Attribute 宣言」を参照してください。