You can use the following code instead (I simply altered the write-host calls to CSV formatting) and execute it with “PowerShell.exe script.ps > output.csv”
Note that you must execute it from the folder that contains hnames.txt, or simply change the “hnames.txt” to a full path.
$names = Get-content "hnames.txt"
foreach ($name in $names){
if (Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue){
Write-Host "$name,up"
}
else{
Write-Host "$name,down"
}
}
P.S. You can also use the Out-File Cmdlet to create the CSV file