Проверка аргумента с помощью скрипта

В этом примере показано, как задать правило проверки, использующее скрипт для проверки аргумента параметра перед выполнением командлета. Значение параметра передается в скрипт. Скрипт должен возвращать $true значение для каждого переданного ему значения.

Примечание

Дополнительные сведения о классе, который определяет этот атрибут, см. в разделе System. Management. Automation. валидатескриптаттрибуте.

Проверка аргумента с помощью скрипта

  • Добавьте атрибут Валидатескрипт, как показано в следующем коде. В 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;
    

Дополнительные сведения об объявлении этого атрибута см. в разделе объявление атрибута валидатескрипт.

См. также

System. Management. Automation. Валидатескриптаттрибуте

Объявление атрибута ValidateScript

Запись командлета Windows PowerShell