我有一个自定义的C#PowerShell Cmdlet(继承自Cmdlet基类),我想要能够识别运行Cmdlet时是否指定了“-Verbose”参数。我知道WriteVerbose将在指定了“-Verbose”参数时输出,但我想当指定“-Verbose”时执行其他一些代码(例如,在指定“-Verbose”时不输出Console.Write值)。
谢谢,
John
谢谢,
John
检查 cmdlet 的绑定参数,像这样:
if (this.MyInvocation.BoundParameters.ContainsKey("Verbose"))
{
}
blnVerbose = this.MyInvocation.Line.ToLower().Contains("-verbose");