2017-01-30 5 views
1

Ich arbeite an einem Skript und habe einen Befehl gefunden, den ich nicht unterdrücken konnte.PowerShell-Warnung kann nicht unterdrückt werden

Ich versuchte -WarningAction SilentlyContinue und ... | Out-Null. Ich habe sogar versucht, den Befehl ohne Erfolg auf eine Variable

$a = *command* 
zu setzen.

Der Befehl lautet New-PSSession, und ich verbinde mich über URI mit Exchange, also lade ich im Grunde Exchange-Befehle.

Powershell-Version ist 5.

+1

Ich würde es versuchen und "$ WarningPreference" auf etwas anderes als "Continue" ändern. Wenn Sie diesen Stream umleiten möchten, müssen Sie auch 'Write-Warning Foo 3> $ null' schreiben. – BartekB

+0

Was BartekB sagte. Der Pipe- und Zuweisungsoperator wird nicht helfen, da sie sich auf den Ausgangsstrom für den Erfolg und nicht auf den Ausgabe-Warnungsstrom auswirken. [Details] (https://blogs.technet.microsoft.com/heyscriptingguy/2014/03/30/understanding-streams-redirection-and-write-host-in-powershell/). –

Antwort

0

Was BartekB arbeitet schlug vor, danke.

Ich würde es versuchen und ändern $WarningPreference zu etwas anders als 'Weiter'. Wenn Sie diesen Stream umleiten möchten, müssen Sie auch Write-Warning Foo 3> $null

Verwandte Themen