Huhu,
das war jetzt bestimmt das Komplizierteste, was ich in letzter Zeit gemacht hab. Ich hab mir ein PowerShell-Profil mit folgender Funktion angelegt:
function list-all-ipv4 () {
for($i = 1; $i -le 128; $i++) {
$ii = "192.168.178." + $i
if (Test-Connection -ComputerName $ii -Count 1 -Quiet) {
echo "${ii}:"
Resolve-DnsName -Name $ii | Where-Object -Property Section -EQ "Answer"
} else {
echo "$ii not answering."
}
}
}
Die Funktion list-all-ipv4
listet mir alle Geräte auf, die von 1-128 vorhanden sind. Aber das Problem ist, das ist sehr langsam, wenn ein Gerät nicht antwortet, also nicht da ist.
Wisst ihr vielleicht, wie das schneller ginge? Es sind alle Core-PowerShell-Funktionen erlaubt. Könnte man vielleicht einen Timeout hinzufügen?
Und dann noch was, in Zeile 5 hab ich echo "${ii}:"
geschrieben - lässt sich „dem Objekt“ vielleicht eine zusätzliche Spalte in der Ausgabe hinzufügen? Hab schon das halbe Netzt abgesucht.