关于得到网卡mac地址的方法,不论在哪得出的都是一个MAC地址。
string mac = string.Empty;ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
mac = mo["MacAddress"].ToString();
mo.Dispose();
}
return mac;
我看网上都是这段代码,但是得出的都是一个IP地址,在哪都一样。。怎么 回事?? --------------------编程问答-------------------- 看错了,
我的意思是在网页中运行,谁 看了网页就记下谁 的MAC地址,这个只能得到网页所在的服务器的MAC吧?
如何得到别人的呢? --------------------编程问答-------------------- 只能取到同一个网段内机器的网卡MAC地址,不同网段的无法取到。
不同网段只能取到本网段的交换机的MAC地址。
没有别的办法。 --------------------编程问答-------------------- mac地址 不在不同网段的传输内容中 .
局域网可以获得到. --------------------编程问答-------------------- 你上面代码得到的是网关的mac地址!
比如你现在在用adsl上网,得到的永远是你的ADSL猫的以太网口的mac地址....... --------------------编程问答-------------------- 拜托,LZ 你在网页里面执行你那些代码,得到的是服务器的MAC地址.
可以用JS来获取客户端MAC地址,但是浏览器会警告用户是否运行.
还是等于没有用.
补充:.NET技术 , ASP.NET