Question

En C #, vous pouvez obtenir le ParameterSetName courant dans le remplacement de ProcessRecord d'un Cmdlet PowerShell avec le code comme ceci:

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

      case FromFileParamSetName:
           loadFromFile();
           break;
 }

Je suis en train de comprendre comment je peux obtenir la valeur pour ParameterSetName dans une applet de commande de script (Advanced Function).

Était-ce utile?

La solution

Comme un moyen d'étendre cette réponse impressionnante:

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

Le __AllparameterSets est l'option par défaut dans PS

Autres conseils

Utilisation $PsCmdlet.ParameterSetName:

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

    }
    "FromUri_ParamSet" {

    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top