PowerShell:远程命令执行和写入StdError。如何避免错误消息?

PowerShell:远程命令执行和写入StdError。如何避免错误消息?,powershell,error-handling,powershell-remoting,Powershell,Error Handling,Powershell Remoting,PowerShell代码段: $session = New-PSSession -ComputerName 'ALPHA' -Credential $cred Invoke-Command -Session $session -ScriptBlock { cmd /c C:\Python27\python.exe test.py } python脚本将一些输出写入StdError,我相信这就是为什么以下错误消息以红色显示的原因: WARNING:root:warning + Ca

PowerShell代码段:

$session = New-PSSession -ComputerName 'ALPHA' -Credential $cred
Invoke-Command -Session $session -ScriptBlock {
  cmd /c C:\Python27\python.exe test.py 
}
python脚本将一些输出写入StdError,我相信这就是为什么以下错误消息以红色显示的原因:

WARNING:root:warning
    + CategoryInfo          : NotSpecified: (WARNING:root:warning:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
问题:如何防止显示此错误消息?实际上,应该显示消息WARNING:root:WARNING,但不应该显示NativeCommandError

将脚本输出重定向到$null对我不起作用,因为应该显示脚本输出

类似cmd/c:\Python27\python.exe test.py 2>&1这样的命令没有帮助,错误仍然出现

我目前能想到的唯一解决方案是将输出重定向到文件,删除这些错误行,然后将过滤后的文件内容打印到控制台。但这个解决方案有点疯狂,我认为应该有另一个“理智”的解决方案


谢谢

我当前的解决方案:修改Python代码,使其将消息写入StdOut而不是StdErr。谢天谢地,在我的例子中,这可以在不修改库代码的情况下完成嘿,这是Python,它是动态的,因此非常可扩展。

cmd/c:\Python27\Python.exe test.py 2>nul如何?2>$null的问题是警告:root:WARNING应该显示,我只想去掉NativeError部分