如何使用脚本验证参数

此示例演示如何指定一个验证规则,该规则使用脚本在运行 cmdlet 之前检查参数参数。 参数的值通过管道传递至脚本。 脚本必须返回通过 $true 管道将每个值管道化。

备注

有关定义此属性的类详细信息,请参阅 System.Management.Automation.ValidateScriptAttribute

使用脚本验证参数

  • 添加 ValidateScript 属性,如以下代码所示。 此示例指定参数的三个可能值 UserName 集。

    [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 属性声明

另请参阅

System.Management.Automation.ValidateScriptAttribute

ValidateScript 属性声明

编写 Windows PowerShell Cmdlet