Поделиться через


Write-Warning

Записывает предупреждающее сообщение.

Синтаксис

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

Описание

Командлет Write-Warning записывает предупреждение на узел PowerShell. Ответ на предупреждение зависит от значения переменной пользователя $WarningPreference и использования общего параметра WarningAction .

Примеры

Пример 1. Запись предупреждающего сообщения

Эта команда отображает сообщение "ПРЕДУПРЕЖДЕНИЕ: это только тестовое предупреждение".

Write-Warning "This is only a test warning."

Пример 2. Передача строки в запись-предупреждение

Эта команда показывает, что можно использовать оператор конвейера (|) для отправки строки Write-Warningв . Строку можно сохранить в переменной, как показано в этой команде, или передать строку непосредственно Write-Warningв .

$w = "This is only a test warning."
$w | Write-Warning

Пример 3. Установка переменной $WarningPreference и запись предупреждения

В этом примере показан эффект значения переменной $WarningPreference в команде Write-Warning .

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."

Первая команда отображает значение по умолчанию переменной $WarningPreference , т Continue. е. В результате при записи предупреждения отображается предупреждающее сообщение и продолжается выполнение команды.

При изменении значения переменной $WarningPreference эффект Write-Warning команды снова изменяется. Значение, которое SilentlyContinue подавляет предупреждение. Значение Stop отображает предупреждение, а затем останавливает выполнение команды.

Дополнительные сведения об переменной $WarningPreference см. в about_Preference_Variables.

Пример 4. Установка параметра WarningAction и запись предупреждения

В этом примере показан эффект общего параметра WarningAction в команде Write-Warning . Общий параметр WarningAction можно использовать с любым командлетом, чтобы определить способ реагирования PowerShell на предупреждения, полученные из этой команды. Общий параметр WarningAction переопределяет значение $WarningPreference только для этой конкретной команды.

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"):

Эта команда использует Write-Warning командлет для отображения предупреждения. Общий параметр WarningAction со значением Inquire направляет системе запрос пользователя при отображении предупреждения.

Дополнительные сведения об общем параметре WarningAction см. в about_CommonParameters.

Параметры

-Message

Указывает предупреждающее сообщение.

Тип:String
Aliases:Msg
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Входные данные

String

Можно передать строку, содержащую предупреждение для этого командлета.

Выходные данные

None

Этот командлет не возвращает выходные данные. Он записывает только в поток предупреждений.

Примечания

Значение по умолчанию для переменной $WarningPreference , Continueотображающее предупреждение, а затем продолжает выполнять команду. Чтобы определить допустимые значения для переменной предпочтения, например $WarningPreference, задайте для нее строку случайных символов, например abc. Полученное сообщение об ошибке содержит допустимые значения.