Powershell 我能';似乎无法从远程调用命令调用捕获警告输出

Powershell 我能';似乎无法从远程调用命令调用捕获警告输出,powershell,powershell-remoting,Powershell,Powershell Remoting,下面的问题似乎认为这是可能的: 最上面的答案(不是公认的答案)提到了文档中的说明,Inovke命令返回所有内容,实际上它是这样说的 Invoke Command cmdlet在本地或远程计算机上运行命令 和返回命令的所有输出,包括错误 请注意,$PSVersionTable.PSVersion输出4.0(Powershell ISE) 这是有问题的代码 $out = Invoke-Command -Session $sess { Write-Warning 'w1' } '--' $o

下面的问题似乎认为这是可能的:

最上面的答案(不是公认的答案)提到了文档中的说明,Inovke命令返回所有内容,实际上它是这样说的

Invoke Command cmdlet在本地或远程计算机上运行命令 和返回命令的所有输出,包括错误

请注意,$PSVersionTable.PSVersion输出4.0(Powershell ISE)

这是有问题的代码

$out = Invoke-Command -Session $sess {
  Write-Warning 'w1'
}


'--'
$out
'--'
以及输出

WARNING: w1
--
--
我所希望的是:

--
w1
--
也就是说,我希望能够捕获警告流的输出


有什么解释吗?如何执行此操作?

使用Invoke命令的WarningAction和WarningVariable参数

如果要将警告流重定向到输出,请使用
3>&1