我最近注意到,在创建使用 Add-WindowsFeature 的 powershell 脚本时来自 ServerManager Module 的 cmdlet在 Windows Server 2008 R2 上,有一个水蓝色覆盖层,直到整个脚本完成后才会被清除。例如,以下是使用 Add-WindowsFeature Web-Server
命令安装 IIS 的脚本的屏幕截图:
“正在收集数据...开始安装...”叠加层保留在控制台历史记录的顶部,并且直到整个脚本完成后才会消失。有没有办法让控制台重新绘制自身或禁用覆盖层?
最佳答案
这只是服务器管理器 cmdlet 内部调用的 Write-Progress 的结果。如果您想让它保持安静 - 只需将 $ProgressPreference 更改为“SilentlyContinue”即可。
您可以通过自己使用 Write-Progress 来模拟这一点:
for ($i = 0; $i -lt 100; $i++) {
Write-Progress -Activity "Counting: $i" -Status "$i" -PercentComplete $i
sleep 1
}
HTH 巴特克
关于powershell - 从 Add-WindowsFeature cmdlet 清除 PowerShell 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10886786/