reconoce headers powershell progress powershell-v3.0

powershell - headers - Ocultar el progreso de Invoke-WebRequest



powershell ajax call (1)

¿Cómo puedo ocultar la visualización del progreso de Invoke-WebRequest ? Hago muchas solicitudes sucesivas y tengo mi propia pantalla de Write-Progress que utilizo, por lo que no necesito que aparezca una debajo cada vez.

Utilizo los resultados mshtml (el objeto IE COM) que se crean a partir del resultado de Invoke-WebRequest automáticamente, por lo que no puedo cambiar a un WebClient o algo así, a menos que alguien proporcione instrucciones sobre cómo obtener un objeto mshtml de una Solicitud de WebClient.


Usa la variable $ progressPreference. Debería tener un valor de ''Continuar'' por defecto, a menos que lo hayas editado en otro lugar, lo que le indica a Powershell que muestre la barra de progreso. Como mencionó que tiene sus propias pantallas de progreso personalizadas, las reiniciaría inmediatamente después de que se ejecute el cmdlet. Por ejemplo:

$progressPreference = ''silentlyContinue'' # Subsequent calls do not display UI. Invoke-WebRequest ... $progressPreference = ''Continue'' # Subsequent calls do display UI. Write-Progress ...

Más información sobre las variables de preferencia en about_preference_variables . Aquí está la entrada para $ ProgressPreference:

$ProgressPreference ------------------- Determines how Windows PowerShell responds to progress updates generated by a script, cmdlet or provider, such as the progress bars generated by the Write-Progress cmdlet. The Write-Progress cmdlet creates progress bars that depict the status of a command. Valid values: Stop: Does not display the progress bar. Instead, it displays an error message and stops executing. Inquire: Does not display the progress bar. Prompts for permission to continue. If you reply with Y or A, it displays the progress bar. Continue: Displays the progress bar and continues with (Default) execution. SilentlyContinue: Executes the command, but does not display the progress bar.