Ping eine Liste von host-Namen und die Ausgabe der Ergebnisse in eine csv in powershell
Ich habe eine große Liste von Hostnamen, die ich brauche, um ping zu sehen, ob Sie nach oben oder unten. Ich bin nicht wirklich so toll im scripting aber ich schaffte es an diesem Bild viel aus:
$names = Get-content "hnames.txt"
foreach ($name in $names){
if (Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue){
Write-Host "$name is up" -ForegroundColor Green
}
else{
Write-Host "$name is down" -ForegroundColor Red
}
}
Dieser bekommt von mir, was ich brauche, aber ich brauche jetzt zu schreiben, die diese Ergebnisse in eine csv-Datei und ich habe keine Ahnung, wie das geht.
Bitte Um Hilfe!!
InformationsquelleAutor Harry Singh | 2015-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie stattdessen den folgenden code verwenden (ich habe einfach verändert " write-host Aufrufe CSV-Format) und führen Sie es mit "PowerShell.exe script.ps > ausgegeben.csv"
Beachten Sie, dass müssen Sie ausführen, aus dem Ordner, die enthält hnames.txt oder ändern Sie einfach die "hnames.txt zu einem" vollständigen Pfad.
P. S. Sie können auch die Out-File Cmdlet zum erstellen der CSV-Datei
Ja, Sie können die
Add-Content
cmdlet anstelle von den Write-host-cmdlet, zum BeispielAdd-Content output.csv "$name,up"
InformationsquelleAutor Erez breiman
Ich bin ein absoluter Neuling auf Powershell, so nahm ich dies als lernaufgabe, als ich brauchte eine schnelle und einfache Möglichkeit zu prüfen, eine Liste der PC ' s für den up - /down-status. Diese Verbesserungen waren nötig, um es an die Ausgabe sauber auf den Bildschirm und in eine txt-Datei
InformationsquelleAutor Mitch