/// <summary> /// Returns the list of Network Interfaces installed /// </summary> /// <returns>Array list of string</returns> public static infoNIC[] GetNICNames() { infoNIC[] nicNames = new infoNIC[0]; using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapter")) { using (ManagementObjectCollection moc = mc.GetInstances()) { int idx = 0; foreach (ManagementObject mo in moc) { if (Convert.ToString(mo["NetConnectionStatus"]) != "") { idx++; Array.Resize(ref nicNames, idx); nicNames[idx - 1].Caption = (string)mo["Caption"]; nicNames[idx - 1].Name = (string)mo["Name"]; nicNames[idx - 1].NetConnectionStatus = Convert.ToInt32(mo["NetConnectionStatus"]); nicNames[idx - 1].AdapterTypeId = Convert.ToInt32(mo["AdapterTypeId"]); // win7 try // win7 { nicNames[idx - 1].GUID = (string)mo["GUID"]; } catch { nicNames[idx - 1].GUID = ""; } } } } } return(nicNames); }
/// <summary> /// Returns the list of Network Interfaces installed /// </summary> /// <returns>Array list of string</returns> public static infoNIC[] GetNICNames() { infoNIC[] nicNames = new infoNIC[0]; using (ManagementClass mc = new ManagementClass("Win32_NetworkAdapter")) { using (ManagementObjectCollection moc = mc.GetInstances()) { int idx = 0; foreach (ManagementObject mo in moc) if (Convert.ToString(mo["NetConnectionStatus"]) != "") { idx++; Array.Resize(ref nicNames, idx); nicNames[idx - 1].Caption = (string)mo["Caption"]; nicNames[idx - 1].Name = (string)mo["Name"]; nicNames[idx - 1].NetConnectionStatus = Convert.ToInt32(mo["NetConnectionStatus"]); nicNames[idx - 1].AdapterTypeId = Convert.ToInt32(mo["AdapterTypeId"]); // win7 try // win7 { nicNames[idx - 1].GUID = (string)mo["GUID"]; } catch { nicNames[idx - 1].GUID = ""; } } } } return nicNames; }