Freigeben über


Überprüfen eines Arguments mithilfe eines Skripts

In diesem Beispiel wird gezeigt, wie Sie eine Validierungsregel angeben, die das Parameterargument mithilfe eines Skripts überprüft, bevor das Cmdlet ausgeführt wird. Der Wert des Parameters wird an das Skript übergeben. Das Skript muss für jeden $true Wert zurückgeben, der an das Skript weiter gepipet wird.

Hinweis

Weitere Informationen zur Klasse, die dieses Attribut definiert, finden Sie unter System.Management.Automation.ValidateScriptAttribute.

So überprüfen Sie ein Argument mithilfe eines Skripts

  • Fügen Sie das ValidateScript-Attribut wie im folgenden Code gezeigt hinzu. In diesem Beispiel wird ein Satz von drei möglichen Werten für den -Parameter UserName angegeben.

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

Weitere Informationen zum Deklarieren dieses Attributs finden Sie unter ValidateScript-Attributdeklaration.

Weitere Informationen

System.Management.Automation.ValidateScriptAttribute

Attributdeklaration: ValidateScript

Schreiben eines Windows PowerShell-Cmdlets