Invoke-WebRequest 状态阻止密码提示

问题描述 投票:0回答:1

我有一个安装程序,它调用

Invoke-WebRequest
,然后不久又调用
sudo <command>
,但该行全部填满了 WebRequest 的输出。

从航站楼出发:

pwsh

然后,从 PowerShell:

Invoke-WebRequest https://google.com -OutFile /dev/null; sudo ls -al

如何确保密码提示在其自己的行中可见?我不想调用

Clear-Host
,因为我想保留屏幕上以前命令的输出以供用户阅读。

此问题存在于 macOS 和 Linux 的 PowerShell 上,但不适用于 Windows,因为 Windows 自己的 PowerShell 往往会在窗口顶部显示进度指示器。

linux macos powershell
1个回答
1
投票

一个可行的解决方法是完全抑制指标,这也比默认行为具有主要的速度优势。

$ProgressPreference = 'SilentlyContinue' # <---- ADD THIS LINE
Invoke-WebRequest https://google.com -OutFile /dev/null; sudo ls -al
© www.soinside.com 2019 - 2024. All rights reserved.