你如何隐藏Powershell进度消息?

Den*_*s G 11 powershell sharepoint-2010

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

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

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

MrK*_*ins 16

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

$ProgressPreference = "SilentlyContinue";
Run Code Online (Sandbox Code Playgroud)

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

  • @moontear查看`Get-Variable*preference`它将列出所有首选项变量. (3认同)
  • 甚至更好:get-help about_preference_variables (3认同)
  • 更好的是:get-help about_automatic_variable (3认同)
  • 甚至更好:'Get-Help*| Get-Help | more`.在那里,现在你知道一切;-) (3认同)

小智 6

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

Write-Progress "Done" "Done" -completed
Run Code Online (Sandbox Code Playgroud)