如果我从powershell命令提示符运行此命令:
foreach ($ip in (resolve-dnsname -name multiple.example.com -Type A )) {
test-netconnection -RemoteAddress $ip.IPaddress -Port 636 `
| select remoteAddress,tcptestsucceeded
}
我得到了一个很好的IP地址和测试结果的表格输出:
RemoteAddress TcpTestSucceeded
------------- ----------------
10.3.2.1 True
10.3.2.2 True
10.3.2.3 True
...
但是,当我将其放入文件并从Powershell运行时,它会为每个值返回多行响应:
RemoteAddress : 10.3.2.1
TCPTest Succeeded : True
RemoteAddress : 10.3.2.2
TCPTest Succeeded : True
RemoteAddress : 10.3.2.3
TCPTest Succeeded : True
我尝试在循环内(获得多个表)和循环外(ErrorId EmptyPipeElement)附加| format-table
。
如何获取脚本以在单个表中格式化输出?
(理想情况下,我也会为输出中的每一行获得一个时间戳-但这实际上是一个单独的问题)