2017-02-18 1 views
0

Ich versuche, nur IPv4-Adressdetails eines meiner Ethernet-Adapter zu bekommen. Ich muss das Ergebnis mit where-object filtern. Aber wenn ich versuche, mehrere Parameter zu where hinzuzufügen, erhalte ich einen Fehler.Wie bekomme ich spezifische Netzwerkadapterdetails mit get-netipaddress und where-object?

Get-NetIpAddress | where { $_.Interfaceindex -EQ 2 -and $_.AddressFamily -EQ IPv4 } 

Dieser Befehl zeigt diesen Fehler an.

Ich kann das gleiche Ergebnis erhalten, indem nur die Eingabe:

Get-NetIPAddress -InterfaceIndex 2 -AddressFamily IPv4 

Aber ich brauche das Ergebnis zu erhalten, indem where-object verwenden. Gibt es einen Weg dazu? Ich lerne nur Powershell.

Antwort

-1

Versuchen Sie dies, ich habe in Anführungszeichen hinzugefügt, wie Sie sie auf Ihrem einen verpasst hatten. Ich habe auch in Klammern hinzugefügt, um das -aufzuteilen- und es ist ein bisschen mehr visuell ansprechend zu sehen, was Sie mit jedem Segment des Codes machen.

Get-NetIpAddress | Where-Object {($_.Interfaceindex -eq "2") -and ($_.AddressFamily -eq "IPv4")} 
+0

Sie so viel Dank. es funktionierte..!!! –

0

fügen Sie einfach Zitat bespannen ipv4

Get-NetIpAddress | where { $_.Interfaceindex -EQ 2 -and $_.AddressFamily -EQ "IPv4" } 
+0

es funktioniert auch .. können Sie ein wenig erklären? Warum müssen wir ein Zitat hinzufügen? –

+1

, da der PowerShell-Interpreter ohne Anführungszeichen versucht, in einen numerischen Wert zu konvertieren – Esperento57

Verwandte Themen