PowerShell Advanced Function get ParameterSetName corrente
-
01-10-2019 - |
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).
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