示例#1
0
        public static ICollection <Processor> GetProcessors()
        {
            List <Processor> list = new List <Processor>();

            string[] properties = new string[6]
            {
                "CurrentClockSpeed",
                "CurrentVoltage",
                "Name",
                "Manufacturer",
                "NumberOfCores",
                "ProcessorId"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_Processor", properties);

            if (wmiInstanceClassCollection == null)
            {
                return(list);
            }
            foreach (WmiInstanceClass item2 in wmiInstanceClassCollection)
            {
                Processor item = new Processor((uint?)item2["CurrentClockSpeed"].Value, (ushort?)item2["CurrentVoltage"].Value, (string)item2["Name"].Value, (string)item2["Manufacturer"].Value, (uint?)item2["NumberOfCores"].Value, (string)item2["ProcessorId"].Value);
                list.Add(item);
            }
            return(list);
        }
示例#2
0
        public static ICollection <RamStick> GetRamSticks()
        {
            List <RamStick> list = new List <RamStick>();

            string[] properties = new string[5]
            {
                "Capacity",
                "ConfiguredClockSpeed",
                "Manufacturer",
                "SerialNumber",
                "PositionInRow"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_PhysicalMemory", properties);

            if (wmiInstanceClassCollection == null)
            {
                return(list);
            }
            foreach (WmiInstanceClass item2 in wmiInstanceClassCollection)
            {
                RamStick item = new RamStick((ulong?)item2["Capacity"].Value, (uint?)item2["ConfiguredClockSpeed"].Value, (string)item2["Manufacturer"].Value, (string)item2["SerialNumber"].Value, (uint?)item2["PositionInRow"].Value);
                list.Add(item);
            }
            return(list);
        }
        // Token: 0x06000C13 RID: 3091 RVA: 0x00024218 File Offset: 0x00022418
        public static ICollection <UserAccount> GetUsers()
        {
            List <UserAccount> list = new List <UserAccount>();

            string[] properties = new string[]
            {
                "Name",
                "FullName",
                "Disabled"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_UserAccount", properties, null);

            if (wmiInstanceClassCollection == null)
            {
                return(list);
            }
            foreach (WmiInstanceClass wmiInstanceClass in wmiInstanceClassCollection)
            {
                UserAccount item = new UserAccount((string)wmiInstanceClass["Name"].Value, (string)wmiInstanceClass["FullName"].Value, (bool?)wmiInstanceClass["Disabled"].Value);
                list.Add(item);
            }
            return(list);
        }
示例#4
0
        public static BaseBoard GetBaseBoard()
        {
            string condition = "PoweredOn = TRUE";

            string[] properties = new string[6]
            {
                "Model",
                "Product",
                "Name",
                "Manufacturer",
                "SerialNumber",
                "PoweredOn"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_Baseboard", properties, condition);

            if (wmiInstanceClassCollection == null || wmiInstanceClassCollection.Count == 0)
            {
                return(null);
            }
            WmiInstanceClass wmiInstanceClass = wmiInstanceClassCollection[0];

            return(new BaseBoard((string)wmiInstanceClass["Model"].Value, (string)wmiInstanceClass["Product"].Value, (string)wmiInstanceClass["Name"].Value, (string)wmiInstanceClass["Manufacturer"].Value, (string)wmiInstanceClass["SerialNumber"].Value));
        }
示例#5
0
        public static ICollection <NetworkAdapter> GetNetworkAdapter()
        {
            List <NetworkAdapter> list = new List <NetworkAdapter>();

            string[] properties = new string[4]
            {
                "Caption",
                "Description",
                "IPEnabled",
                "MacAddress"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_NetworkAdapterConfiguration", properties);

            if (wmiInstanceClassCollection == null)
            {
                return(list);
            }
            foreach (WmiInstanceClass item2 in wmiInstanceClassCollection)
            {
                NetworkAdapter item = new NetworkAdapter((string)item2["Caption"].Value, (string)item2["Description"].Value, (bool?)item2["IPEnabled"].Value, (string)item2["MACAddress"].Value);
                list.Add(item);
            }
            return(list);
        }
示例#6
0
        public static ICollection <HardDrive> GetHardDrives()
        {
            List <HardDrive> list = new List <HardDrive>();

            string[] properties = new string[4]
            {
                "Caption",
                "Model",
                "Signature",
                "Size"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_DiskDrive", properties);

            if (wmiInstanceClassCollection == null)
            {
                return(list);
            }
            foreach (WmiInstanceClass item2 in wmiInstanceClassCollection)
            {
                HardDrive item = new HardDrive((string)item2["Caption"].Value, (string)item2["Model"].Value, (uint?)item2["Signature"].Value, (ulong?)item2["Size"].Value);
                list.Add(item);
            }
            return(list);
        }
示例#7
0
        public static ICollection <GraphicsCard> GetGraphicsCards()
        {
            List <GraphicsCard> list = new List <GraphicsCard>();

            string[] properties = new string[4]
            {
                "AdapterRAM",
                "Caption",
                "Description",
                "Name"
            };
            WmiInstanceClassCollection wmiInstanceClassCollection = WmiInstance.Query("Win32_VideoController", properties);

            if (wmiInstanceClassCollection == null)
            {
                return(list);
            }
            foreach (WmiInstanceClass item2 in wmiInstanceClassCollection)
            {
                GraphicsCard item = new GraphicsCard((uint?)item2["AdapterRAM"].Value, (string)item2["Caption"].Value, (string)item2["Description"].Value, (string)item2["Name"].Value);
                list.Add(item);
            }
            return(list);
        }