PowerShell avanzada función get ParameterSetName actual
-
01-10-2019 - |
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).
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