Compartilhar via


Como validar um argumento usando um script

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

Observação

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

Para validar um argumento usando um script

  • Adicione o atributo ValidateScript conforme mostrado no código a seguir. 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 esse atributo, consulte ValidateScript Attribute Declaration.

Consulte Também

System.Management.Automation.ValidateScriptAttribute

Declaração do atributo ValidateScript

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