我似乎无法捕获远程Invoke命令调用的警告输出

时间:2015-10-19 02:48:17

标签: powershell powershell-remoting

以下SO问题似乎认为有可能:Powershell logging from invoke-command

最佳答案(不是接受的答案),提到文件指出Inovke-Command返回所有内容,实际上确实如此,强调我的。

https://technet.microsoft.com/en-us/library/hh849719.aspx

  

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

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

以下是有问题的代码

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


'--'
$out
'--'

输出

WARNING: w1
--
--

我所希望的是:

--
w1
--

意思是,我希望能够捕获警告流的输出。

有任何解释吗?我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用Invoke-Command的WarningAction和WarningVariable参数。