以下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
--
意思是,我希望能够捕获警告流的输出。
有任何解释吗?我该怎么做?
答案 0 :(得分:1)
使用Invoke-Command的WarningAction和WarningVariable参数。