Если я запускаю это из командной строки 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
Я пытался добавить | format-table
как внутри цикла (получил несколько таблиц), так и вне цикла (ErrorId EmptyPipeElement).
Как мне заставить мой скрипт отформатировать вывод в одной таблице?
(В идеале, я бы также получил метку времени для каждой строки в выводе - но это действительно отдельный вопрос)