using System; using System.Collections; using System.Management;namespace ArLi.CommonPrj { public class GetOfMACAddr { public GetOfMACAddr() { }
public static ArrayList GetIt() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); ArrayList strArr = new ArrayList(); foreach(ManagementObject mo in moc) { if((bool)mo["IPEnabled"]) { strArr.Add(mo["MacAddress"].ToString().Replace(":","")); } mo.Dispose(); } return strArr; } } }
取 MAC 地址来区别
内网计算机对外的ip是相同的 。
请教如何实现 ?
不会,学习下
using System.Collections;
using System.Management;namespace ArLi.CommonPrj
{
public class GetOfMACAddr
{
public GetOfMACAddr()
{
}
public static ArrayList GetIt() {
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
ArrayList strArr = new ArrayList(); foreach(ManagementObject mo in moc) {
if((bool)mo["IPEnabled"]) {
strArr.Add(mo["MacAddress"].ToString().Replace(":",""));
}
mo.Dispose();
} return strArr;
}
}
}
这个代码得到的是客户端计算机的mac地址?
我测试了代码 得到的是服务器的mac地址 但是我需要的是客户端的mac地址 :(
获取远程网卡mac详情请看这.
http://blog.joycode.com/liuhuimiao/archive/2003/12/23/9754.aspx