次の方法で共有


スクリプトを使用して引数を検証する方法

この例では、コマンドレットの実行前に、スクリプトを使用してパラメーター引数をチェックする検証規則を指定する方法を示します。 パラメーターの値は、パイプを介してスクリプトに渡されます。 このスクリプトは、パイプ処理されるすべての値に対してを返す $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 宣言」を参照してください。

参照

ValidateScriptAttribute (システム管理)

ValidateScript 属性の宣言

Windows PowerShell コマンドレットの記述