2

VB.NETで以下の関数を使用して、マシン上の各ネットワーク インターフェイス カードのMAC アドレスを取得しようとしましたが、この関数が Windows XP では機能しないことに気付きました。

  Function getMacAddress()
        Dim nics() As NetworkInterface = NetworkInterface.GetAllNetworkInterfaces()
        Return nics(1).GetPhysicalAddress.ToString
    End Function

このコードを Windows XP で実行するにはどうすればよいですか? Windows XP で MAC アドレスのリストを取得するには、他にどのような方法がありますか?

4

2 に答える 2

1

XP で動作しますが、いくつかのインターフェイスがあり、最初 (0 番目) が「実際の」MAC アドレスであり、.NET 以外のプログラムによって報告される MAC アドレスに対応します。

于 2012-10-23T09:55:42.820 に答える