2017-01-30 9 views
1

Я работаю над скриптом, и я столкнулся с командой, которую я не мог бы подавить.Не удалось отключить предупреждение PowerShell

Я пробовал -WarningAction SilentlyContinue и ... | Out-Null. Я даже попытался присвоить команду переменной

$a = *command* 

не имеет успеха.

Команда New-PSSession, и я подключаюсь к Exchange через URI, поэтому я в основном загружаю команды Exchange.

версия PowerShell 5.

+1

Я бы попробовал и изменил '$ WarningPreference' на нечто иное, чем« Продолжить ». Кроме того, если вы хотите перенаправить этот поток, вам нужно «Write-Warning Foo 3> $ null» – BartekB

+0

Что сказал BartekB. Оператор труб и присваивания не поможет, поскольку они влияют на выходной поток успеха, а не на выходной поток предупреждения. [Подробности] (https://blogs.technet.microsoft.com/heyscriptingguy/2014/03/30/understanding-streams-redirection-and-write-host-in-powershell/). –

ответ

0

Что BartekB предложил работал, спасибо.

Я бы попробовал и изменил $WarningPreference на что-то другое, чем «Продолжить». Кроме того, если вы хотите перенаправить этот поток, вам необходимо Write-Warning Foo 3> $null