ValidateSetAttribute 属性指定 cmdlet 参数参数的一组可能值。 Windows PowerShell 函数也可以使用此属性。
指定此属性后,Windows PowerShell 运行时确定提供的 cmdlet 参数的参数是否与提供的元素集中的元素匹配。 仅当参数参数与集中的元素匹配时,才会运行该 cmdlet。 如果未找到匹配项,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 的值使 cmdlet 区分大小写。
注解
- 每个参数只能使用此属性一次。 
- 如果参数值是数组,则数组的每个元素必须与属性集的元素匹配。 
- ValidateSetAttribute 属性由 System.Management.Automation.ValidateSetAttribute 类定义。