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.