当前位置:编程学习 > C#/ASP.NET >>

关于得到网卡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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,