Een argument valideren met behulp van een script

In dit voorbeeld ziet u hoe u een validatieregel opgeeft die gebruikmaakt van een script om het parameterargument te controleren voordat de cmdlet wordt uitgevoerd. De waarde van de parameter wordt doorgegeven aan het script. Het script moet voor $true elke waarde retourneren die naar het script wordt doorspijpt.

Notitie

Zie System.Management.Automation.ValidateScriptAttributevoor meer informatie over de klasse die dit kenmerk definieert.

Een argument valideren met behulp van een script

  • Voeg het kenmerk ValidateScript toe, zoals wordt weergegeven in de volgende code. In dit voorbeeld wordt een set van drie mogelijke waarden voor de UserName parameter opgegeven.

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

Zie ValidateScript Attribute Declaratievoor meer informatie over het declareeren van dit kenmerk.

Zie ook

System.Management.Automation.ValidateScriptAttribute

Declaratie van het ValidateScript-kenmerk

Een Windows PowerShell-cmdlet schrijven