Pregunta

En C # que puede obtener el ParameterSetName actual en la anulación de un ProcessRecord Cmdlet PowerShell con código como el siguiente:

 switch (ParameterSetName)
 {
      case FromUriParamSetName:
           loadFromUri();
           break;

      case FromFileParamSetName:
           loadFromFile();
           break;
 }

Estoy tratando de averiguar cómo puedo obtener el valor de ParameterSetName en un cmdlet guión (funciones avanzadas).

¿Fue útil?

Solución

Como una forma de ampliar esta respuesta impresionante:

switch ($PsCmdlet.ParameterSetName) {
    "FromFile_ParamSet" {
    }
    "FromUri_ParamSet" {
    }
    "__AllParameterSets" { 
    }
}

El __AllparameterSets es la opción por defecto en PS

Otros consejos

Uso $PsCmdlet.ParameterSetName:

switch ($PsCmdlet.ParameterSetName) {
    "FromFile_ParamSet" {

    }
    "FromUri_ParamSet" {

    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top