Você só precisa alterar $ip
na sua definição $NewLine
para $ip.IPAddress
. $ip
é do tipo PSCustomObject, em que $ip.IPAddress
é do tipo String.
Você também não definiu $CSVOutput
e deve remover a segunda definição de $ipaddresses
.
$inputCSV = ".\ipadr.csv"
$CSVOutput = ".\out.csv"
$ipaddresses = import-csv $inputCSV | select-object
foreach($ip in $ipaddresses) {
Write-Host $ip.IPAddress
if (test-connection $ip.IPAddress -count 1 -quiet) {
$NewLine = "{0},{1}" -f $ip.IPAddress, "online"
$NewLine | add-content -path $CSVOutput
} else {
write-host $ip.IPAddress "Ping failed." -foreground red
$NewLine = "{0},{1}" -f $ip.IPAddress, "offline"
$NewLine | add-content -path $CSVOutput
}
}