C#获取网卡信息

原创 2015年11月21日 09:34:32

  •             使用NetworkInterface 类 

            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();

            foreach(NetworkInterface adapter in adapters)
            {
               if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
                {
                    //
                }

            }

           属性:

Description 获取接口的描述。
Id 获取网络适配器的标识符。
IsReceiveOnly 获取 Boolean 值,该值指示网络接口是否设置为仅接收数据包。
Name 获取网络适配器的名称。
NetworkInterfaceType 获取接口类型。
OperationalStatus 获取网络连接的当前操作状态。
Speed 获取网络接口的速度。


  •            使用WMI的方法

SELECT * FROM Win32_NetworkAdapter where PhysicalAdapter = TRUE and MACAddress>‘’ //只查询有MAC的物理网卡,不包含虚拟网卡

           // ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration where IPenabled=true");

           // ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
            foreach (ManagementObject bb in s.Get())

            {
                foreach (PropertyData pd in bb.Properties)
                {
                     //
                };
            }



instance of Win32_NetworkAdapter
{
AdapterType = "Ethernet 802.3";
AdapterTypeId = 0;
Availability = 3;
Caption = "[00000007] Realtek PCIe GBE Family Controller";
ConfigManagerErrorCode = 0;
ConfigManagerUserConfig = FALSE;
CreationClassName = "Win32_NetworkAdapter";
Description = "Realtek PCIe GBE Family Controller";
DeviceID = "7";
GUID = "{318E3441-074A-413F-9A49-1896D9D3C388}";
Index = 7;
Installed = TRUE;
InterfaceIndex = 12;
MACAddress = "30:0E:D5:1B:65:08";
Manufacturer = "Realtek";
MaxNumberControlled = 0;
Name = "Realtek PCIe GBE Family Controller";
NetConnectionID = "本地连接";
NetConnectionStatus = 2;
NetEnabled = TRUE;
PhysicalAdapter = TRUE;
PNPDeviceID = "PCI\\VEN_10EC&DEV_8168&SUBSYS_0DA7105B&REV_07\\4&217507B3&0&00E3";
PowerManagementSupported = FALSE;
ProductName = "Realtek PCIe GBE Family Controller";
ServiceName = "RTL8167";
Speed = "100000000";
SystemCreationClassName = "Win32_ComputerSystem";
SystemName = "C-HASEE-303";
TimeOfLastReset = "20170227151410.549655+480";
};

  可以用 wbemtest.exe 程序查询WMI

C# 获取本机网卡信息、个数、描述信息、类型、速度等

代码比较简单,直接上图上码。  实现代码有注释,以下是该例子的完整代码。 引入命名空间:using System.Net.NetworkInformation; using System.Net;完整...

C#获取本机上所有网络接口及真实IP地址信息

下面显示了如何获取本机上所有网络接口及IP地址的相关信息 它们层次关联为: 一个本机可以有多个网络接口,这些接口包括实际接口与虚拟接口。 每个网络接口可以得到多个IP地址,可能是IPV4也可能是IPV...
  • iloli
  • iloli
  • 2016年04月05日 01:12
  • 2993

C#读取网卡地址的几种方法

转自:http://www.cnblogs.com/diulela/archive/2012/04/07/2436111.html  以下是收集的几种C#程序读取MAC地址的方法,示例中是读取所有网...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C#获取本机IP且过滤非真实网卡(如虚拟机网卡)

参考了网上的文章,具体地址不记得了。 下面的方法可以过滤掉虚拟机的网卡等无效网卡,进而只留下真实的网卡。 using System; using System.Collections.Generic;...

C#获取计算机硬件信息(CPU,网卡,硬盘,内存等)

using System; using System.Collections.Generic; using System.Linq; using System.Management; using Sy...

c#网卡信息获取

  • 2011年11月05日 10:02
  • 43KB
  • 下载

c#获取网卡的ip等信息

转自:http://write.blog.csdn.net/postedit  Ping 类 .NET Framework 类库 Ping 类 ...

C# 获取本机网卡信息

  • 2008年09月02日 12:52
  • 1KB
  • 下载

C#网卡信息获取器

  • 2012年03月10日 20:41
  • 857KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#获取网卡信息
举报原因:
原因补充:

(最多只允许输入30个字)