powershell - 从 Add-WindowsFeature cmdlet 清除 PowerShell 覆盖

标签 powershell powershell-2.0 powershell-cmdlet

我最近注意到,在创建使用 Add-WindowsFeature 的 powershell 脚本时来自 ServerManager Module 的 cmdlet在 Windows Server 2008 R2 上,有一个水蓝色覆盖层,直到整个脚本完成后才会被清除。例如,以下是使用 Add-WindowsFeature Web-Server 命令安装 IIS 的脚本的屏幕截图:

Add-WindowsFeature Web-Server overlay

“正在收集数据...开始安装...”叠加层保留在控制台历史记录的顶部,并且直到整个脚本完成后才会消失。有没有办法让控制台重新绘制自身或禁用覆盖层?

最佳答案

这只是服务器管理器 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/

相关文章:

powershell - Powershell Function为数组中的每个项目运行(我不希望这种情况发生)

.net - 在Powershell中,如何使用rencissh dll中的scpclient下载方法?

PowerShell的 '-Version'参数和CLR版本

.net - 使用自定义 cmdlet 托管受限制的 Powershell

c# - 如何让 C# Cmdlet 参数 HelpMessage 显示在 `Get-Help` 中

powershell - 通过 VBScript 和 PowerShell 使用 WMI 时的区别

powershell - 读取最后一个反斜杠后的文本

regex - 如何通过字符和单词数检测字符串中是否包含印地文(devnagri)

powershell - 根据 powershell 中另一个参数的值设置 [Parameter (mandatory = $true/$false)]

powershell - 在 PowerShell 输出到文件之前修复 ANSI 控制字符