Cómo declarar conjuntos de parámetros
Este ejemplo muestra cómo definir dos conjuntos de parámetros al declarar los parámetros de un cmdlet. Cada conjunto de parámetros tiene un parámetro único y un parámetro compartido que utilizan ambos conjuntos de parámetros. Para obtener más información sobre los conjuntos de parámetros, incluido cómo especificar el conjunto de parámetros predeterminado, consulte Conjuntos de parámetros de cmdlet.
es importante
Siempre que sea posible, defina el parámetro único de un conjunto de parámetros como parámetro obligatorio. Sin embargo, si desea que su cmdlet se ejecute sin especificar ningún parámetro, el parámetro único puede ser un parámetro opcional. Por ejemplo, el parámetro único del cmdlet Get-Command es opcional.
Cómo definir dos conjuntos de parámetros
Agregue la palabra clave
ParameterSetal atributo Parameter para el parámetro único del primer conjunto de parámetros.[Parameter(Position = 0, Mandatory = true, ParameterSetName = "Test01")] public string UserName { get { return userName; } set { userName = value; } } private string userName;Agregue la palabra clave
ParameterSetal atributo Parameter para el parámetro único del segundo conjunto de parámetros.[Parameter(Position = 0, Mandatory = true, ParameterSetName = "Test02")] public string ComputerName { get { return computerName; } set { computerName = value; } } private string computerName;-
Para el parámetro que pertenece a ambos conjuntos de parámetros, agregue un atributo de parámetro para cada conjunto de parámetros y luego agregue la palabra clave
ParameterSeta cada conjunto. En cada atributo de parámetro, puede especificar cómo se define ese parámetro. Un parámetro puede ser opcional en un conjunto y obligatorio en otro.[Parameter(Mandatory= true, ParameterSetName = "Test01")] [Parameter(ParameterSetName = "Test02")] public string SharedParam { get { return sharedParam; } set { sharedParam = value; } } private string sharedParam;
Ver también
Conjuntos de parámetros de cmdlet
Escribir un cmdlet de Windows PowerShell