Write-Warning
Записывает предупреждение.
Синтаксис
Default (по умолчанию)
Write-Warning
[-Message] <String>
[<CommonParameters>]
Описание
Командлет Write-Warning
выводит предупреждающее сообщение в консоль PowerShell. Ответ на предупреждение зависит от значения переменной $WarningPreference
пользователя и использования общего параметра WarningAction.
Примеры
Пример 1: Написать предупреждающее сообщение
Эта команда отображает сообщение "ПРЕДУПРЕЖДЕНИЕ: это только тестовое предупреждение".
Write-Warning "This is only a test warning."
Пример 2. Передача строки в Write-Warning
Эта команда показывает, что для отправки строки в |
можно использовать оператор конвейера (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: The running command stopped because the preference variable "WarningPreference" or common parameter is set to Stop: 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 |
Default value: | None |
Поддерживаются подстановочные знаки: | False |
DontShow: | False |
Aliases: | Msg |
Наборы параметров
(All)
Position: | 0 |
Обязательно: | True |
Значение из конвейера: | True |
Значение из конвейера по имени свойства: | False |
Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Входные данные
String
Можно направить строку, содержащую предупреждение, в этот командлет.
Выходные данные
None
Этот командлет не возвращает выходные данные. Он записывает только в поток предупреждений.
Примечания
Значение по умолчанию для переменной $WarningPreference
равно Continue
, которая отображает предупреждение, а затем продолжает выполнять команду. Чтобы определить допустимые значения переменной предпочтения, например $WarningPreference
, задайте для нее строку случайных символов, например abc. Полученное сообщение об ошибке содержит допустимые значения.