如何抑制PowerShell中Test-NetworkConnection模块的状态输出?
解决Test-NetConnection前台状态消息无法抑制的问题
Test-NetConnection的状态消息并非通过标准输出流返回,而是写入信息流或错误流,所以单独使用| Out-Null无法抑制这些消息。可以通过以下几种方法解决:
指定信息流静默处理:很多状态提示属于信息级输出,直接通过参数禁用
Test-NetConnection -ComputerName 目标地址 -Port 端口号 -InformationAction SilentlyContinue重定向所有输出流到null:如果还有错误或警告类消息,用
*>将所有流都导向空设备Test-NetConnection -ComputerName 目标地址 -Port 端口号 *> $null组合参数彻底静默:如果需要保留命令返回的对象但不显示任何消息,可以同时禁用信息和错误流,再配合
Out-Null过滤标准输出Test-NetConnection -ComputerName 目标地址 -Port 端口号 -InformationAction SilentlyContinue -ErrorAction SilentlyContinue | Out-Null
内容的提问来源于stack exchange,提问作者treboh
相关产品推荐
相关产品推荐

