在Windows XP/2000中如何使用LabVIEW获取网卡的MAC地址?



硬件: PXI/CompactPCI>>Controllers

问题: 我希望使用LabVIEW编程获取网卡的MAC地址,我的操作系统是Windows XP。如何实现?


解答: 对于Windows XP/2000操作系统,键入DOS命令ipconfig /all可以获得网络适配器的配置信息。其中,MAC地址被表示为物理地址。每一个网络适配器都有自己的MAC地址,长度为48比特(6字节)。格式如下所示: 00-21-5C-7B-31-A3

在LabVIEW中,使用System Exec.vi,可以执行DOS命令ipconfig /all,并将返回的信息做为一个字符串进行解析。返回的信息中也包含了物理地址。当MAC地址被表示为一个字符串的时候,它占据了17个字节。因此,通过如下的程序框图,就可以获得网卡的MAC地址。

 

注意: 如果在你的计算机中有多个网络适配器,以上代码返回的将是第一块网络适配器的MAC地址。如果想要获得其它网络适配器的MAC地址,就需要更多的Match Pattern节点,如附件中的程序Get MAC Addresses.vi所示。



相关链接: KnowledgeBase 4A7G1N97: Programmatically Obtain a Computer's IP Address Using LabVIEW or LabWindows/CVI

附件:

Get MAC Addresses.vi

Get MAC Address.vi

Get MAC Address.JPG






报告日期: 01/13/2009
最近更新: 02/16/2009
文档编号: 4TC09AOV