Como validar um argumento usando um script

Este exemplo mostra como especificar uma regra de validação que utiliza um script para verificar o argumento do parâmetro antes do cmdlet ser executado. O valor do parâmetro é canalizado para o script. O guião deve voltar $true por cada valor canalizado para ele.

Nota

Para obter mais informações sobre a classe que define este atributo, consulte System.Management.Automation.ValidateScriptAttribute.

Para validar um argumento usando um script

  • Adicione o atributo ValidateScript como mostrado no código seguinte. Este exemplo especifica um conjunto de três valores possíveis para o UserName parâmetro.

    [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;
    

Para obter mais informações sobre como declarar este atributo, consulte a Declaração de Atributos ValidateScript.

Consulte também

System.Management.Automation.ValidateScriptAttribute

Declaração de Atributos ValidateScript

Writing a Windows PowerShell Cmdlet (Escrever um Cmdlet do Windows PowerShell)