PowerShell:远程命令执行和写入StdError。如何避免错误消息?
PowerShell代码段: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
$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部分