Tengo un cmdlet PowerShell C# personalizado (que hereda de la clase base Cmdlet) y deseo poder identificar si el parámetro "-Verbose" se especificó al ejecutar el Cmdlet . Me doy cuenta de que WriteVerbose dará salida cuando se especifique el parámetro -Verbose, pero me gustaría hacer realmente otro código cuando se especifique -Verbose (es decir, no muestre los valores de Console.Write cuando se especifique -Verbose).En Cmdlet de C# PowerShell personalizado Identificar si se especificó -Verbose
Gracias,
John
MyInvocation no es miembro del objeto "this" (Cmdlet). La clase hereda de System.Management.Automation.Cmdlet. –
¿Hay alguna razón para no heredar de PSCmdlet? –
Tienes que heredar de PSCmdlet para acceder a los parámetros enlazados. También tenga en cuenta que Verbose estará en los parámetros vinculados incluso si se ha especificado como -Verbose: false, por lo que idealmente también debe verificar el valor del parámetro. – StephenD