2010-04-27 13 views
5

मिल सी # में आप इस तरह कोड के साथ एक PowerShell Cmdlet की ProcessRecord ओवरराइड में वर्तमान ParameterSetName प्राप्त कर सकते हैं:PowerShell उन्नत समारोह वर्तमान ParameterSetName

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

     case FromFileParamSetName: 
      loadFromFile(); 
      break; 
} 

मैं यह पता लगाने की कैसे मैं मूल्य प्राप्त कर सकते हैं कोशिश कर रहा हूँ ParameterSetName के लिए एक स्क्रिप्ट cmdlet (उन्नत फ़ंक्शन) में।

उत्तर

2

एक तरह से इस भयानक जवाब विस्तार करने के लिए के रूप में:

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

__AllparameterSets पुनश्च

में डिफ़ॉल्ट विकल्प है
14

उपयोग $PsCmdlet.ParameterSetName:

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

    } 
    "FromUri_ParamSet" { 

    } 
}