2009-12-18 19 views
7

Ich habe ein PowerShell-Skript, das eine CmdLet aufruft, die wiederum ihren Fortschritt mit Write-Progress meldet, und ich möchte die Fortschrittsleiste ausblenden.
In ist es möglich, die Ausgabe des Write-Progress CmdLet zu unterdrücken oder umzuleiten?PowerShell: Write-Progress-Ausgabe unterdrücken

Antwort

11

Versuchen Sie, diese Einstellungsvariable einstellen, bevor Sie die Cmdlets aufrufen, die Write-Progress verwendet:

$ProgressPreference = 'SilentlyContinue' 

Sie können wieder auf ‚Weiter‘, danach zurückkehren möchten.

+1

Es funktioniert nicht, wenn Sie Modul und Modul importieren Probleme Write-Progress –

+0

Muss ein wenig mehr sein, weil es in diesem Fall unterdrückt: $ ProgressPreference = 'SilentlyContinue'; new-modul -ScriptBlock {für ($ i = 0; $ i -lt 100; $ i + = 5) {Schreibfortschrittsakt-stat -perc $ i; Start-Sleep -milli 500}} -pass | ipmo –

+0

Nur um Vladimir hier zu bestätigen - diese Einstellung schaltet die Fortschrittsbalken nicht aus, wenn das Import-Modul benutzt wird. Fortschrittsbalken sind großartig, wenn Sie Adhoc-Befehle verwenden, aber in einem Anmeldeskript sind sie etwas ablenkend. –