protected override void ProcessRecord() { string Name = _dictionary[PARAM_Name].Value as string; List <InterfaceConfig> icList = new List <InterfaceConfig>(); if (string.IsNullOrEmpty(Name)) { foreach (ManagementObject mo in new ManagementClass("Win32_NetworkAdapter"). GetInstances(). OfType <ManagementObject>(). Where(x => x["NetConnectionID"] != null)) { icList.Add(InterfaceConfig.Load(mo["NetConnectionID"] as string)); } } else { icList.Add(InterfaceConfig.Load(Name)); } WriteObject(icList, true); _interfaceNames = null; }
protected override void ProcessRecord() { List <InterfaceConfig> icList = new List <InterfaceConfig>(); foreach (ManagementObject mo in new ManagementClass("Win32_NetworkAdapter").GetInstances()) { if (IsPhysicalInterface(mo)) { icList.Add(InterfaceConfig.Load(mo["NetConnectionID"] as string)); } } WriteObject(icList); }