2016-03-18 21 views
0

kullanılıyorsa listesini sıralamak için:getirilen IP adresi ben Win32NetworkAdapterConfiguration kullanarak bir adaptörün IP adreslerinin listesi getirilirken am Win32_NetworkAdapterConfiguration

$ip= $ip=Get-WmiObject Win32_NetworkAdapterConfiguration | 
select IPAddress 
IP listesi adresleri

olarak gelir:

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

Bu listeyi artan sırada sıralamak için kolay bir yol var mı? Bu kod biraz çalışmalıdır

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

'$ ip = Get-WmiObject Win32_NetworkAdapterConfiguration | seçin -Expand IPAdresi | Sort' – TheMadTechnician

cevap

1

: ben gibi koymak out gerekir. Aynı adaptörden tüm bu IP'leri alıyorsanız bu yana

küme parantezleri bir nesne powershell çevirmek {} sıralamak için mücadele ediyor: Sen Sort-Object

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

Düzenleme tarafından nesneleri sıralayabilirsiniz. Dizilere geri dönün!

$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 

Sen mac adreslerini filtrelemek zorunda kalacak: Sadece ip'leri içeren yeni bir dizi oluşturmak: Yani

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

, bu çalışması gerekir:

$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

Sıralama Nesnesini denedim ancak yardımcı olmadı, hala IP adreslerini aynı sırada görüyorum –

+0

'-Decending 'bölümünü kaldırın. 'Get-WmiObject Win32_NetworkAdapterConfiguration | Sıralama Nesnesi IP Adresi | IPAddress' – Olegp

+0

Sıralama-Nesne ıpadresi veya Sıralama-Nesne ıpadresi -Descending ikisi de aynı sonucu veriyor, Sıralama-Nesne ben IP listelerini sıralamak çalışmıyorum, unutmayın bu –