Как вернуть результат test-connection из оператора if? - PullRequest
1 голос
/ 12 февраля 2020

У меня есть решение, но выглядит уродливо. вот мой вырезанный код

$Output= @()
$hosts = hosts.txt
foreach ($name in $hosts){
if (Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue){
   $Output+= Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue
  }
}
$Output | Out-file result.txt

Есть ли переменная по умолчанию, содержащая результат Test-connection? Я хочу написать что-то вроде $ Output + = $ result

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Вам необходимо получить содержимое файла с помощью Get-Content.

$Output= @()
$hosts = Get-Content hosts.txt
foreach ($name in $hosts){
if (Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue){
   $Output+= Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue
  }
}
$Output | Out-file result.txt
0 голосов
/ 12 февраля 2020

Это опечатка: "$ hosts = hosts.txt". Я бы сделал:

Get-Content hosts.txt | Test-Connection| Export-Csv result.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...