Domanda

In C # è possibile ottenere il ParameterSetName attuale l'override ProcessRecord di un Cmdlet PowerShell con codice come questo:

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

      case FromFileParamSetName:
           loadFromFile();
           break;
 }

Sto cercando di capire come posso ottenere il valore per ParameterSetName in un cmdlet di script (Advanced Function).

È stato utile?

Soluzione

Come un modo per espandere questa risposta impressionante:

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

Il __AllparameterSets è l'opzione predefinita in PS

Altri suggerimenti

Usa $PsCmdlet.ParameterSetName:

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

    }
    "FromUri_ParamSet" {

    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top