Объявление атрибута ValidateSet
Атрибут ValidateSetAttribute задает набор возможных значений для аргумента параметра командлета. Этот атрибут также можно использовать функциями Windows PowerShell.
При указании этого атрибута среда выполнения Windows PowerShell определяет, соответствует ли предоставленный аргумент для параметра командлета элементу в предоставленном наборе элементов. Командлет выполняется только в том случае, если аргумент параметра соответствует элементу в наборе. Если совпадение не найдено, возникает ошибка среды выполнения Windows PowerShell.
Синтаксис
[ValidateSetAttribute(params string[] validValues)]
[ValidateSetAttribute(params string[] validValues, Named Parameters)]
Параметры
ValidValues
(System.String) Обязательный. Указывает допустимые значения элементов параметра. В следующем примере показано, как указать один элемент или несколько элементов.
[ValidateSetAttribute("Steve")]
[ValidateSetAttribute("Steve","Mary")]
IgnoreCase
(System.Boolean) Необязательный именованный параметр. Значение по умолчанию true
указывает, что этот случай игнорируется. Значение false
делает командлет чувствительным к регистру.
Замечания
Этот атрибут можно использовать только один раз для каждого параметра.
Если значение параметра является массивом, каждый элемент массива должен соответствовать элементу набора атрибутов.
Атрибут ValidateSetAttribute определяется классом System.Management.Automation.ValidateSetAttribute.
См. также
PowerShell