Exemplo n.º 1
0
        public static ICollection <UserAccount> GetUsers()
        {
            List <UserAccount> userList = new List <UserAccount>();

            string[] requiredProperties = new string[]
            {
                "Name",
                "FullName",
                "Disabled"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.USERACCOUNT_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(userList);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                UserAccount user = new UserAccount(
                    (string)wmiClass["Name"].Value,
                    (string)wmiClass["FullName"].Value,
                    (bool?)wmiClass["Disabled"].Value);

                userList.Add(user);
            }

            return(userList);
        }
Exemplo n.º 2
0
        // Token: 0x0600005A RID: 90 RVA: 0x00003148 File Offset: 0x00001348
        public static ICollection <NetworkAdapter> GetNetworkAdapter()
        {
            List <NetworkAdapter> list = new List <NetworkAdapter>();

            string[] properties = new string[]
            {
                "Caption",
                "Description",
                "IPEnabled",
                "MacAddress"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_NetworkAdapterConfiguration", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <NetworkAdapter> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    NetworkAdapter item = new NetworkAdapter((string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (bool?)wmiClass["IPEnabled"].Value, (string)wmiClass["MACAddress"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
Exemplo n.º 3
0
        // Token: 0x06000054 RID: 84 RVA: 0x00002ABC File Offset: 0x00000CBC
        public static ICollection <Processor> GetProcessors()
        {
            List <Processor> list = new List <Processor>();

            string[] properties = new string[]
            {
                "CurrentClockSpeed",
                "CurrentVoltage",
                "Name",
                "Manufacturer",
                "NumberOfCores",
                "ProcessorId"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_Processor", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <Processor> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    Processor item = new Processor((uint?)wmiClass["CurrentClockSpeed"].Value, (ushort?)wmiClass["CurrentVoltage"].Value, (string)wmiClass["Name"].Value, (string)wmiClass["Manufacturer"].Value, (uint?)wmiClass["NumberOfCores"].Value, (string)wmiClass["ProcessorId"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
Exemplo n.º 4
0
        // Token: 0x06000055 RID: 85 RVA: 0x00002C04 File Offset: 0x00000E04
        public static BaseBoard GetBaseBoard()
        {
            string condition = "PoweredOn = TRUE";

            string[] properties = new string[]
            {
                "Model",
                "Product",
                "Name",
                "Manufacturer",
                "SerialNumber",
                "PoweredOn"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_Baseboard", properties, condition, null);
            bool      flag = wmiClassCollection == null || wmiClassCollection.Count == 0;
            BaseBoard result;

            if (flag)
            {
                result = null;
            }
            else
            {
                WmiClass  wmiClass  = wmiClassCollection[0];
                BaseBoard baseBoard = new BaseBoard((string)wmiClass["Model"].Value, (string)wmiClass["Product"].Value, (string)wmiClass["Name"].Value, (string)wmiClass["Manufacturer"].Value, (string)wmiClass["SerialNumber"].Value);
                result = baseBoard;
            }
            return(result);
        }
Exemplo n.º 5
0
        // Token: 0x06000056 RID: 86 RVA: 0x00002CF8 File Offset: 0x00000EF8
        public static ICollection <GraphicsCard> GetGraphicsCards()
        {
            List <GraphicsCard> list = new List <GraphicsCard>();

            string[] properties = new string[]
            {
                "AdapterRAM",
                "Caption",
                "Description",
                "Name"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_VideoController", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <GraphicsCard> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    GraphicsCard item = new GraphicsCard((uint?)wmiClass["AdapterRAM"].Value, (string)wmiClass["Caption"].Value, (string)wmiClass["Description"].Value, (string)wmiClass["Name"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
Exemplo n.º 6
0
        // Token: 0x06000058 RID: 88 RVA: 0x00002EC0 File Offset: 0x000010C0
        public static ICollection <HardDrive> GetHardDrives()
        {
            List <HardDrive> list = new List <HardDrive>();

            string[] properties = new string[]
            {
                "Caption",
                "Model",
                "Signature",
                "Size"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_DiskDrive", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <HardDrive> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    HardDrive item = new HardDrive((string)wmiClass["Caption"].Value, (string)wmiClass["Model"].Value, (uint?)wmiClass["Signature"].Value, (ulong?)wmiClass["Size"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
Exemplo n.º 7
0
        public static ICollection <NetworkAdapter> GetNetworkAdapter()
        {
            List <NetworkAdapter> adapterList = new List <NetworkAdapter>();

            string[] requiredProperties = new string[]
            {
                "Caption",
                "Description",
                "IPEnabled",
                "MacAddress"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.NETWORKADAPTER_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(adapterList);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                NetworkAdapter adapter = new NetworkAdapter(
                    (string)wmiClass["Caption"].Value,
                    (string)wmiClass["Description"].Value,
                    (bool?)wmiClass["IPEnabled"].Value,
                    (string)wmiClass["MACAddress"].Value);

                adapterList.Add(adapter);
            }

            return(adapterList);
        }
Exemplo n.º 8
0
        // Token: 0x06000052 RID: 82 RVA: 0x000028D0 File Offset: 0x00000AD0
        public static ICollection <RamStick> GetRamSticks()
        {
            List <RamStick> list = new List <RamStick>();

            string[] properties = new string[]
            {
                "Capacity",
                "ConfiguredClockSpeed",
                "Manufacturer",
                "SerialNumber",
                "PositionInRow"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_PhysicalMemory", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <RamStick> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    RamStick item = new RamStick((ulong?)wmiClass["Capacity"].Value, (uint?)wmiClass["ConfiguredClockSpeed"].Value, (string)wmiClass["Manufacturer"].Value, (string)wmiClass["SerialNumber"].Value, (uint?)wmiClass["PositionInRow"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
Exemplo n.º 9
0
        private static void QueryExample()
        {
            // Print Caption and OSArchitecture from Win32_OperatingSystem class
            WmiClassCollection classCollection = Wmi.Query("Win32_OperatingSystem", new string[] { "Caption", "OSArchitecture" });

            foreach (WmiClass wmiClass in classCollection)
            {
                Console.WriteLine(wmiClass["Caption"].Value);
                Console.WriteLine(wmiClass["OSArchitecture"].Value);
            }

            // Print out all properties for all Win32_Processor classes
            WmiClassCollection classCollection2 = Wmi.Query("Win32_Processor");

            foreach (WmiClass wmiClass in classCollection2)
            {
                foreach (WmiProperty property in wmiClass.Properties)
                {
                    Console.WriteLine($"{property.Value}: {property.Name}");
                }
            }

            // Get a single property from Win32_OperatingSystem
            string windowsName = Wmi.PropertyQuery <string>("Win32_OperatingSystem", "Caption");

            Console.WriteLine(windowsName);
        }
Exemplo n.º 10
0
        // Token: 0x0600006B RID: 107 RVA: 0x000034C0 File Offset: 0x000016C0
        public static ICollection <UserAccount> GetUsers()
        {
            List <UserAccount> list = new List <UserAccount>();

            string[] properties = new string[]
            {
                "Name",
                "FullName",
                "Disabled"
            };
            WmiClassCollection wmiClassCollection = Wmi.Query("Win32_UserAccount", properties, null);
            bool flag = wmiClassCollection == null;
            ICollection <UserAccount> result;

            if (flag)
            {
                result = list;
            }
            else
            {
                foreach (WmiClass wmiClass in wmiClassCollection)
                {
                    UserAccount item = new UserAccount((string)wmiClass["Name"].Value, (string)wmiClass["FullName"].Value, (bool?)wmiClass["Disabled"].Value);
                    list.Add(item);
                }
                result = list;
            }
            return(result);
        }
Exemplo n.º 11
0
        public static ICollection <HardDrive> GetHardDrives()
        {
            List <HardDrive> hddList = new List <HardDrive>();

            string[] requiredProperties = new string[]
            {
                "Caption",
                "Model",
                "Signature",
                "Size"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.DISKDRIVE_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(hddList);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                HardDrive hdd = new HardDrive(
                    (string)wmiClass["Caption"].Value,
                    (string)wmiClass["Model"].Value,
                    (uint?)wmiClass["Signature"].Value,
                    (ulong?)wmiClass["Size"].Value);

                hddList.Add(hdd);
            }

            return(hddList);
        }
Exemplo n.º 12
0
        public static ICollection <GraphicsCard> GetGraphicsCards()
        {
            List <GraphicsCard> gpuList = new List <GraphicsCard>();

            string[] requiredProperties = new string[]
            {
                "AdapterRAM",
                "Caption",
                "Description",
                "Name"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.VIDEOCONTROLLER_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(gpuList);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                GraphicsCard gpu = new GraphicsCard(
                    (uint?)wmiClass["AdapterRAM"].Value,
                    (string)wmiClass["Caption"].Value,
                    (string)wmiClass["Description"].Value,
                    (string)wmiClass["Name"].Value);

                gpuList.Add(gpu);
            }

            return(gpuList);
        }
Exemplo n.º 13
0
        public static ICollection <RamStick> GetRamSticks()
        {
            List <RamStick> ramSticks = new List <RamStick>();

            string[] requiredProperties = new string[]
            {
                "Capacity",
                "ConfiguredClockSpeed",
                "Manufacturer",
                "SerialNumber",
                "PositionInRow"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.PHYSICALMEMORY_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(ramSticks);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                RamStick ramStick = new RamStick(
                    (ulong?)wmiClass["Capacity"].Value,
                    (uint?)wmiClass["ConfiguredClockSpeed"].Value,
                    (string)wmiClass["Manufacturer"].Value,
                    (string)wmiClass["SerialNumber"].Value,
                    (uint?)wmiClass["PositionInRow"].Value);

                ramSticks.Add(ramStick);
            }

            return(ramSticks);
        }
Exemplo n.º 14
0
        public static BaseBoard GetBaseBoard()
        {
            string condition = "PoweredOn = TRUE";

            string[] requiredProperties = new string[]
            {
                "Model",
                "Product",
                "Name",
                "Manufacturer",
                "SerialNumber",
                "PoweredOn"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.BASEBOARD_CLASSNAME, requiredProperties, condition);

            if (classCollection == null || classCollection.Count == 0)
            {
                return(null);
            }

            WmiClass  wmiClass  = classCollection[0];
            BaseBoard baseBoard = new BaseBoard(
                (string)wmiClass["Model"].Value,
                (string)wmiClass["Product"].Value,
                (string)wmiClass["Name"].Value,
                (string)wmiClass["Manufacturer"].Value,
                (string)wmiClass["SerialNumber"].Value);

            return(baseBoard);
        }
Exemplo n.º 15
0
        public static ICollection <Processor> GetProcessors()
        {
            List <Processor> processorList = new List <Processor>();

            string[] requiredProperties = new string[]
            {
                "CurrentClockSpeed",
                "CurrentVoltage",
                "Name",
                "Manufacturer",
                "NumberOfCores",
                "ProcessorId"
            };

            WmiClassCollection classCollection = Wmi.Query(Wmi.PROCESSOR_CLASSNAME, requiredProperties);

            if (classCollection == null)
            {
                return(processorList);
            }

            foreach (WmiClass wmiClass in classCollection)
            {
                Processor processor = new Processor(
                    (uint?)wmiClass["CurrentClockSpeed"].Value,
                    (ushort?)wmiClass["CurrentVoltage"].Value,
                    (string)wmiClass["Name"].Value,
                    (string)wmiClass["Manufacturer"].Value,
                    (uint?)wmiClass["NumberOfCores"].Value,
                    (string)wmiClass["ProcessorId"].Value);

                processorList.Add(processor);
            }

            return(processorList);
        }