共用方式為


Write-Warning

寫入警告訊息。

語法

Write-Warning
     [-Message] <String>
     [<CommonParameters>]

Description

Write-Warning Cmdlet 會將警告訊息寫入 Windows PowerShell 主機。 警告的回應取決於使用者$WarningPreference變數的值,以及使用 WarningAction 一般參數。

範例

範例 1:撰寫警告訊息

PS C:\> Write-Warning "This is only a test warning."

此命令會顯示「警告:這隻是測試警告」訊息。

範例 2:將字串傳遞至 Write-Warning

PS C:\> $w = "This is only a test warning."
PS C:\> $w | Write-Warning

這個指令顯示您可以使用管線運算子 (|) 將字串傳送至 Write-Warning。 您可以將字串儲存在變數中,如此命令所示,或將字串直接傳送至 Write-Warning

範例 3:設定$WarningPreference變數並寫入警告

PS C:\> $warningpreference
Continue PS C:\> Write-Warning "This is only a test warning."
This is only a test warning. PS C:\> $warningpreference = "SilentlyContinue"
PS C:\> Write-Warning "This is only a test warning."
PS C:\>
PS C:\> $warningpreference = "Stop"
PS C:\> Write-Warning "This is only a test warning."
WARNING: This is only a test message.
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 message."

這個範例顯示 Write-Warning 命令上$WarningPreference變數值的效果。

第一個命令會顯示$WarningPreference變數的預設值,也就是 Continue。 因此,當您撰寫警告時,會顯示警告訊息並繼續執行。

當您變更$WarningPreference變數的值時,Write-Warning 命令的效果會再次變更。 SilentlyContinue 的值會隱藏警告。 [停止] 的值會顯示警告,然後停止執行命令。

如需$WarningPreference變數的詳細資訊,請參閱about_Preference_Variables。

範例 4:設定 WarningAction 參數並寫入警告

PS C:\> 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"):

此範例顯示 Write-Warning 命令上 WarningAction 一般參數的效果。 您可以使用 WarningAction 一般參數搭配任何 Cmdlet 來判斷 Windows PowerShell 如何響應該命令所產生的警告。 WarningAction 通用參數只會針對該特定命令覆寫$WarningPreference的值。

此命令會使用 Write-Warning Cmdlet 來顯示警告。 WarningAction Common 參數,其值為 [詢問] 會指示系統在命令顯示警告時提示使用者。

如需 WarningAction 一般參數的詳細資訊,請參閱about_CommonParameters。

參數

-Message

指定警告訊息。

類型:String
別名:Msg
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

輸入

String

您可以使用管線將包含警告的字串傳送至 Write-Warning

輸出

None

Write-Warning 只會寫入警告數據流。 它不會產生任何其他輸出。

備註

  • $WarningPreference變數的預設值為 Continue,其會顯示警告,然後繼續執行命令。 若要判斷喜好設定變數的有效值,例如 $WarningPreference,請將它設定為隨機字元字串,例如 “abc”。 產生的錯誤訊息會列出有效的值。