PowerShell 技能连载 - 将 PowerShell 输出重定向到 GridView
当在 PowerShell 中输出数据时,它会静默地通过管道输出到 Out-Default 并且最终以文本的方式输出到控制台。如果我们覆盖 Out-Default,就可以改变它的行为,例如将所有 PowerShell 的输出改到一个网格视图窗口。实际中,您甚至可以区别对待正常的输出和错误信息,并且将两者显示在不同的窗口里。
以下是两个函数:Enable-GridOutput 和 Disable-GridOutput。当您运行 Enable-GridOutput 时,它会覆盖 Out-Default 并将常规的输出显示在 “Output” 网格视图窗口,并且将错误信息转换为有用的文本,并将它输出到一个独立的 “Error” 网格视图窗口。
当运行 Disable-GridOutput 后,会去掉覆盖的效果,并且回到缺省的行为:
1 | function Enable-GridOutput |
