2016-03-18 4 views
0

ich die Liste der IP-Adressen eines Adapters mit Win32NetworkAdapterConfiguration holen:Wie die Liste sortieren, wenn die IP-Adresse abgerufen Win32_NetworkAdapterConfiguration mit

$ip= $ip=Get-WmiObject Win32_NetworkAdapterConfiguration | 
select IPAddress 

Die Liste der IP-Adressen kommt wie:

{192.168.1.10, 192.168.1.9, 192.168.1.8.....} 

Gibt es eine einfache Möglichkeit, diese Liste in aufsteigender Reihenfolge zu sortieren? Ich brauche die wie löschte:

{192.168.1.1, 192.168.1.2, 192.168.1.3.....} 
+0

'$ ip = Get-WmiObject Win32_NetworkAdapterConfiguration | Wählen Sie die Option -Expand IPAddress | Sort' – TheMadTechnician

Antwort

1

Dieses Stück Code funktionieren sollte. Sie können Sort-Object

Get-WmiObject Win32_NetworkAdapterConfiguration | Sort-Object IPAddress | select IPAddress 

Objekte bearbeiten sortieren:

Da Sie alle diese IPs aus dem gleichen Adapter bekommen die geschweiften Klammern es in ein Objekt Power drehen {} kämpfen zu sortieren. Zurück zu den Arrays!

$ip = {192.168.1.10, 192.168.1.9, 192.168.1.8, 192.168.1.1} 
$ip =$ip.ToString() 
$a= $ip.Split(",") 
$a | sort 

Sie müssen Macadressen herauszufiltern: ein neues Array mit nur ips erstellen:

$new=for ($i=0;$i -lt $array.count;$i+=2) {$a[$i]} 

So sollte diese Arbeit:

$ip= $ip=Get-WmiObject Win32_NetworkAdapterConfiguration | select IPAddress 
$ip =$ip.ToString() 
$a= $ip.Split(",") 
$new=for ($i=0;$i -lt $array.count;$i+=2) {$a[$i]} 
$new | sort 
+0

Ich habe Sort-Object ausprobiert, aber das scheint nicht zu helfen, ich sehe immer noch die IP-Adressen in der gleichen Reihenfolge –

+0

Entfernen Sie den '-Decending' Teil. 'Get-WmiObject Win32_NetworkAdapterConfiguration | Objekt-IP-Adresse sortieren | wählen IPAddress' – Olegp

+0

Sort-Object IPAddress oder Sort-Object IPAddress -Descending beide das gleiche Ergebnis geben, Sort-Objekt nicht in Kraft treten scheint auf diesen –