Пример #1
0
        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);
        }