不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
C#使用WMI获取本机网卡MAC地址示例
编辑:dnawo 日期:2014-07-08
复制内容到剪贴板
程序代码

ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject item in collection)
{
if (item["IPEnabled"].ToString() == "True")
{
Console.WriteLine(item["MacAddress"]);
}
}
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject item in collection)
{
if (item["IPEnabled"].ToString() == "True")
{
Console.WriteLine(item["MacAddress"]);
}
}
说明:这种方法获取不到未连接和已禁用的网卡MAC地址。
复制内容到剪贴板
程序代码

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics)
{
string mac = adapter.GetPhysicalAddress().ToString();
if (mac != null && mac.Length == 12)
{
Console.WriteLine(mac);
}
}
foreach (NetworkInterface adapter in nics)
{
string mac = adapter.GetPhysicalAddress().ToString();
if (mac != null && mac.Length == 12)
{
Console.WriteLine(mac);
}
}
说明:这种方法获取不到已禁用的网卡MAC地址。
参考资料
[1].C#获取IP及MAC地址:http://www.cnblogs.com/deckard/archive/2009/04/07/1430807.html
[2].C#获取MAC地址方法(补充版):http://blog.csdn.net/yysyangyangyangshan/article/details/7091783
[3].Win32_NetworkAdapterConfiguration:http://msdn.microsoft.com/en-us/library/aa394217.aspx
[4].WMI使用的WIN32_类库名:http://blog.csdn.net/fer_ba/article/details/4280983
[5].WMI使用:http://blog.163.com/gaoguangtao_love/blog/static/3848371520105189051916/
[6].WMI问题答案集锦(C#) :http://blog.sina.com.cn/s/blog_53d599430100owxm.html






评论: 0 | 引用: 0 | 查看次数: 5860
发表评论
请登录后再发表评论!