Powershell 捕获Format表输出的正确方法是什么(在主机上而不是标准输出上显示)?

Powershell 捕获Format表输出的正确方法是什么(在主机上而不是标准输出上显示)?,powershell,Powershell,我有一些函数返回PsCustomObjects数组,而返回其他东西则不好 然而,有时,我希望传入-Verbose,并向主机吐出一些信息(使用Write host)。我可以很容易地实现测试Verbose,但是当我想要吐出一个表(使用格式表)时,它不像捕获输出并将其传送到写主机那样容易 向主机显示格式表的输出的正确方法是什么,而不将其发送到标准输出,在标准输出中它将作为函数返回值的一部分进行计数 例如: $objects | Format-Table | Write-Host 谢谢 您应该能够使用

我有一些函数返回PsCustomObjects数组,而返回其他东西则不好

然而,有时,我希望传入
-Verbose
,并向主机吐出一些信息(使用
Write host
)。我可以很容易地实现
测试Verbose
,但是当我想要吐出一个表(使用
格式表
)时,它不像捕获输出并将其传送到
写主机
那样容易

向主机显示
格式表
的输出的正确方法是什么,而不将其发送到标准输出,在标准输出中它将作为函数返回值的一部分进行计数

例如:

$objects | Format-Table | Write-Host

谢谢

您应该能够使用
输出字符串执行此操作。例如,将示例更改为:

$objects | Format-Table | Out-String | Write-Host

这样行吗?

天哪,太好了。谢谢