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

Синтаксис

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

Описание

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

Параметры

-Message <string>

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

Обязательно?

true

Позиция?

1

Значение по умолчанию

Принимать входные данные из конвейера?

true (ByValue)

Принимать подстановочные знаки?

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

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

System.String

Строку, содержащую предупреждение, можно передать командлету Write-Warning по конвейеру.

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

Нет

Командлет Write-Warning осуществляет запись только в поток предупреждений. Он не формирует никакого другого вывода.

Примечания

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

Пример 1

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

Описание
-----------
Эта команда выводит сообщение "ПРЕДУПРЕЖДЕНИЕ: This is only a test warning".






Пример 2

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

C:\PS> $w | write-warning

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






Пример 3

C:\PS>$warningpreference

Continue

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

C:\PS> $warningpreference = "SilentlyContinue"

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

C:\PS> $warningpreference = "Stop"

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

Описание
-----------
В этом примере показано, как изменение значения переменной $WarningPreference влияет на результат выполнения команды Write-Warning.

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

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

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






Пример 4

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

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

В этой команде командлет Write-Warning используется для отображения предупреждения. Значение Inquire параметра WarningAction указывает на то, что система должна выдать пользователю приглашение, когда команда выведет предупреждение.

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






См. также