Write-Warning
Scrive un messaggio di avviso.
Sintassi
Write-Warning
[-Message] <String>
[<CommonParameters>]
Descrizione
Il Write-Warning
cmdlet scrive un messaggio di avviso nell'host di PowerShell. La risposta all'avviso dipende dal valore della variabile dell'utente $WarningPreference
e dall'uso del parametro comune WarningAction .
Esempio
Esempio 1: Scrivere un messaggio di avviso
Questo comando visualizza il messaggio "WARNING: This is only a test warning".
Write-Warning "This is only a test warning."
Esempio 2: Passare una stringa a Write-Warning
Questo comando mostra che è possibile usare un operatore pipeline (|
) per inviare una stringa a Write-Warning
.
È possibile salvare la stringa in una variabile, come illustrato in questo comando o inviare tramite pipe la stringa direttamente a Write-Warning
.
$w = "This is only a test warning."
$w | Write-Warning
Esempio 3: Impostare la variabile $WarningPreference e scrivere un avviso
In questo esempio viene illustrato l'effetto del valore della $WarningPreference
variabile in un Write-Warning
comando.
PS> $WarningPreference
Continue
PS> Write-Warning "This is only a test warning."
This is only a test warning.
PS> $WarningPreference = "SilentlyContinue"
PS> Write-Warning "This is only a test warning."
PS> $WarningPreference = "Stop"
PS> Write-Warning "This is only a test warning."
WARNING: This is only a test warning.
Write-Warning : Command execution stopped because the shell variable "WarningPreference" is set to Stop.
At line:1 char:14
+ Write-Warning <<<< "This is only a test warning."
Il primo comando visualizza il valore predefinito della $WarningPreference
variabile, ovvero Continue
. Di conseguenza, quando si scrive un avviso, viene visualizzato il messaggio di avviso e l'esecuzione continua.
Quando si modifica il valore della $WarningPreference
variabile, l'effetto del Write-Warning
comando cambia di nuovo. Un valore di SilentlyContinue
elimina l'avviso. Un valore di Stop
visualizza l'avviso e quindi arresta l'esecuzione del comando.
Per altre informazioni sulla $WarningPreference
variabile, vedere about_Preference_Variables.
Esempio 4: Impostare il parametro WarningAction e scrivere un avviso
In questo esempio viene illustrato l'effetto del parametro comune WarningAction in un Write-Warning
comando. È possibile usare il parametro comune WarningAction con qualsiasi cmdlet per determinare in che modo PowerShell risponde agli avvisi risultanti da tale comando. Il parametro comune WarningAction esegue l'override del valore dell'unico $WarningPreference
per quel particolare comando.
PS> Write-Warning "This is only a test warning." -WarningAction Inquire
WARNING: This is only a test warning.
Confirm
Continue with this operation?
[Y] Yes [A] Yes to All [H] Halt Command [S] Suspend [?] Help (default is "Y"):
Questo comando usa il Write-Warning
cmdlet per visualizzare un avviso. Il parametro comune WarningAction con un valore di Inquire indica al sistema di richiedere all'utente quando il comando visualizza un avviso.
Per altre informazioni sul parametro comune WarningAction , vedere about_CommonParameters.
Parametri
-Message
Specifica il messaggio di avviso.
Tipo: | String |
Alias: | Msg |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Input
È possibile inviare tramite pipe una stringa contenente l'avviso a questo cmdlet.
Output
None
Questo cmdlet non restituisce output. Scrive solo nel flusso di avviso.
Note
Il valore predefinito per la $WarningPreference
variabile è Continue
, che visualizza l'avviso e quindi continua a eseguire il comando. Per determinare valori validi per una variabile di preferenza, $WarningPreference
ad esempio , impostarla su una stringa di caratteri casuali, ad esempio "abc". Il messaggio di errore risultante elenca i valori validi.