$results = foreach ($c in $computers)
{
$ipv4 = Test-Connection -ComputerName $c.name -count 1 | select -expand IPV4Address
[PSCustomObject]@{ "Computer" = $c.name ; "IPV4" = $($ipv4.IPAddressToString) }
}
você tem essas linhas vazias porque a propriedade IPV4Address
contém várias propriedades em vez de uma string. a propriedade IPAddressToString
contém o endereço IPv4 por si próprio
sua saída será salva em $results
se você quiser que eles saiam diretamente, apenas remova a variável na frente de foreach
Eu usei PSCustomObject
para isso porque gosto de nomear minhas propriedades, se você quiser mudar isso para um hashtable
, mude a última linha de código para:
[hashtable]@{ $c = $($ipv4.IPAddressToString) }