Ho scritto la mia funzione di registrazione Powershell Log
con i parametri stream
(su quale stream scrivere il messaggio) e message
(il messaggio da scrivere).È possibile controllare se l'argomento -Verbose è stato fornito in PowerShell?
L'idea è che posso scrivere gli output sia sulla console che su un file di registro. Quello che faccio nella funzione è fondamentalmente determinare su quale flusso di pubblicare il messaggio (con uno switch) e poi scrivere il messaggio al flusso e il log-file:
switch ($stream) {
Verbose {
Write-Output "$logDate [VERBOSE] $message" | Out-File -FilePath $sgLogFileName -Append
Write-Verbose $message
break
}
}
La domanda è ora, è che possibile verificare se l'argomento -Verbose è stato dato?
L'obiettivo è scrivere il messaggio nel file di registro solo se è stato fornito il valore -Verbose.
ho guardato già nei seguenti documenti di aiuto, ma non ha trovato nulla di utile:
- aiuto about_Parameters
- help about_commonparameters
Inoltre, il parametro -WhatIf non funziona con Write-Verbose.
Grazie mille per le vostre risposte!
Perfetto, questo è esattamente quello che stavo cercando! Grazie! – dwettstein
@dwettstein Felice di aiutare! –