你如何隐藏Powershell进度消息?

时间:2011-07-11 13:51:26

标签: powershell sharepoint-2010

我认为Write-Progress是一个相当漂亮的Cmdlet。事实上,Sharepoint使用它的Start-SPAdminJob命令行开关。

所有罚款和花花公子,问题是Start-SPAdminJob没有正确“处理”Write-Progress对话框。它永远不会设置为100%完成,这意味着它只会停留在Powershell对话框中,直到您退出脚本 - 这反过来会隐藏“进度窗口”下面的部分消息。

有什么方法可以强迫现有Write-Progress“退出”或设置为100%完成?无论如何我都能找到Start-SPAdminJob cmdlet正在使用的进度ID - 这样我就可以手动设置百分比。

2 个答案:

答案 0 :(得分:16)

您可以事先通过以下方式停止出现在第一位的进度条:

$ProgressPreference = "SilentlyContinue";

然后,您可以将首选项恢复为“继续”。如果你真的想要酒吧当然没什么帮助......

答案 1 :(得分:4)

此代码强制进度条设置为100%完成并隐藏它:

Write-Progress "Done" "Done" -completed