PowerShell avancée Fonction get ParameterSetName actuelle
-
01-10-2019 - |
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).
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