2017-02-18 28 views
0

私のイーサネットアダプタのIPv4アドレスの詳細だけを取得しようとしています。結果をwhere-objectでフィルタリングする必要があります。しかし、複数のパラメータをwhereに追加しようとすると、エラーが発生します。get-netipaddressとwhere-objectを使用して特定のネットワークアダプタの詳細を取得する方法

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

このコマンドはこのエラーを示しています。

私は、次のように入力しても同じ結果を得ることができます。

Get-NetIPAddress -InterfaceIndex 2 -AddressFamily IPv4 

しかし、私はwhere-objectを使用して結果を取得する必要があります。そうする方法はありますか?私はパワーシェルを学んでいます。

答えて

-1

これを試してみてください。あなたの意見を忘れてしまったので、私は引用符を追加しました。また、括弧で括って分割しています。また、コードの各セグメントに何をしているのかを視覚的に魅力的なものにしています。

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

をIPv4の文字列に引用符を追加するには、ありがとうございました。出来た..!!! –

0

だけ

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

それも働いています少し説明できますか?なぜ引用符を追加する必要がありますか? –

+1

PowerShellインタプリタは引用符を付けずに数値にキャストしようとするため – Esperento57

関連する問題