Ho un Cmdlet C# PowerShell personalizzato (che eredita dalla classe base Cmdlet) e voglio essere in grado di identificare se il parametro "-Verbose" è stato specificato durante l'esecuzione del cmdlet . Mi rendo conto che WriteVerbose verrà emesso quando viene specificato il parametro -Verbose, ma vorrei effettivamente fare un altro codice quando viene specificato -Verbose (ad esempio non emettere i valori di Console.Write quando viene specificato -Verbose).Nel cmdlet C# PowerShell personalizzato Identificare se -Verbose è stato specificato
Grazie,
John
MyInvocation non è un membro dell'oggetto "this" (Cmdlet). La classe eredita da System.Management.Automation.Cmdlet. –
C'è un motivo per non ereditare da PSCmdlet? –
Devi praticamente ereditare da PSCmdlet per ottenere i parametri associati. Si noti inoltre che Verbose sarà nei parametri associati anche se è stato specificato come -Verbose: false, quindi idealmente è necessario controllare anche il valore del parametro. – StephenD