Windows 7での通信に使用されているネットワークインターフェイス(ルート)を取得するにはどうすればよいですか?
Linuxでは、次の方法でこれを実現できます。
ip route get 192.168.0.116
そして、Windows 8から10まで、このPSコマンドを使用します。
Find-NetRoute -RemoteIPAddress 192.168.0.116 | Select-Object interfaceIndex -Last 1
。これにより、通信に使用されているネットワークインターフェイスのインデックスが得られ、インデックスを介して実際のネットワークインターフェイスを見つけることができます。
tracert
、pathping
、およびroute PRINT
を試しましたが、目的の結果が得られませんでした。
これはそれをするかもしれません:
$ifIndex = (Get-NetAdapter -physical | where status -eq 'up').ifIndex