The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

How to Validate an Argument Count


This example shows how to specify a validation rule that the Windows PowerShell runtime can use to check the number of arguments (the count) that a parameter accepts before the cmdlet is run. You set this validation rule by declaring the ValidateCount attribute.


For more information about the class that defines this attribute, see ValidateCountAttribute.

To validate an argument count

  • Add the Validate attribute as shown in the following code. This example specifies that the parameter will accept one argument or as many as three arguments.

    [ValidateCount(1, 3)]
    [Parameter(Position = 0, Mandatory = true)]
    public string[] UserNames
      get { return userNames; }
      set { userNames = value; }
    private string[] userNames;

For more information about how to declare this attribute, see ValidateCount Attribute Declaration.