Получение информации о системе и комплектующих ПК

Messages
1,608
Reaction score
288
Website
tehadm.ru
C#:
using System.Management;

C#:
private static string GetProcessorId()
    {
        ManagementObjectCollection instances = new ManagementClass("win32_processor").GetInstances();
        string result = string.Empty;
        using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = instances.GetEnumerator())
        {
            if (enumerator.MoveNext())
            {
                result = ((ManagementObject)enumerator.Current).Properties["processorID"].Value.ToString();
            }
        }
        return result;
    }
C#:
private static string GetHDDSerialNo()
    {
        ManagementObjectCollection instances = new ManagementClass("Win32_LogicalDisk").GetInstances();
        string text = "";
        foreach (ManagementBaseObject managementBaseObject in instances)
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            text += Convert.ToString(managementObject["VolumeSerialNumber"]);
        }
        return text;
    }
C#:
private static string GetMACAddress()
    {
        ManagementObjectCollection instances = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances();
        string text = string.Empty;
        foreach (ManagementBaseObject managementBaseObject in instances)
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            if (text == string.Empty && (bool)managementObject["IPEnabled"])
            {
                text = managementObject["MacAddress"].ToString();
            }
            managementObject.Dispose();
        }
        return text;
    }
C#:
private static string GetBoardMaker()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BaseBoard").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("Manufacturer").ToString();
            }
            catch
            {
            }
        }
        return "Board Maker: Unknown";
    }
C#:
private static string GetBoardProductId()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BaseBoard").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("Product").ToString();
            }
            catch
            {
            }
        }
        return "Product: Unknown";
    }
C#:
private static string GetCdRomDrive()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_CDROMDrive").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("Drive").ToString();
            }
            catch
            {
            }
        }
        return "CD ROM Drive Letter: Unknown";
    }
C#:
private static string GetBIOSmaker()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BIOS").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("Manufacturer").ToString();
            }
            catch
            {
            }
        }
        return "BIOS Maker: Unknown";
    }
C#:
private static string GetBIOSserNo()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BIOS").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("SerialNumber").ToString();
            }
            catch
            {
            }
        }
        return "BIOS Serial Number: Unknown";
    }
C#:
private static string GetBIOScaption()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_BIOS").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("Caption").ToString();
            }
            catch
            {
            }
        }
        return "BIOS Caption: Unknown";
    }
C#:
private static string GetAccountName()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_UserAccount").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return managementObject.GetPropertyValue("Name").ToString();
            }
            catch
            {
            }
        }
        return "User Account Name: Unknown";
    }
C#:
private static string GetPhysicalMemory()
    {
        ManagementScope scope = new ManagementScope();
        ObjectQuery query = new ObjectQuery("SELECT Capacity FROM Win32_PhysicalMemory");
        ManagementObjectCollection managementObjectCollection = new ManagementObjectSearcher(scope, query).Get();
        long num = 0L;
        foreach (ManagementBaseObject managementBaseObject in managementObjectCollection)
        {
            long num2 = Convert.ToInt64(((ManagementObject)managementBaseObject)["Capacity"]);
            num += num2;
        }
        num = num / 1024L / 1024L;
        return num.ToString();
    }
C#:
private static string GetNoRamSlots()
    {
        int num = 0;
        ManagementScope scope = new ManagementScope();
        ObjectQuery query = new ObjectQuery("SELECT MemoryDevices FROM Win32_PhysicalMemoryArray");
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher(scope, query).Get())
        {
            num = Convert.ToInt32(((ManagementObject)managementBaseObject)["MemoryDevices"]);
        }
        return num.ToString();
    }
C#:
private static string GetCPUManufacturer()
    {
        string text = string.Empty;
        foreach (ManagementBaseObject managementBaseObject in new ManagementClass("Win32_Processor").GetInstances())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            if (text == string.Empty)
            {
                text = managementObject.Properties["Manufacturer"].Value.ToString();
            }
        }
        return text;
    }
C#:
private static string GetDefaultIPGateway()
    {
        ManagementObjectCollection instances = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances();
        string text = string.Empty;
        foreach (ManagementBaseObject managementBaseObject in instances)
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            if (text == string.Empty && (bool)managementObject["IPEnabled"])
            {
                text = managementObject["DefaultIPGateway"].ToString();
            }
            managementObject.Dispose();
        }
        return text;
    }
C#:
private static string GetOSInformation()
    {
        foreach (ManagementBaseObject managementBaseObject in new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem").Get())
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            try
            {
                return string.Concat(new string[]
                {
                    ((string)managementObject["Caption"]).Trim(),
                    ", ",
                    (string)managementObject["Version"],
                    ", ",
                    (string)managementObject["OSArchitecture"]
                });
            }
            catch
            {
            }
        }
        return "BIOS Maker: Unknown";
    }
C#:
private static string GetProcessorInformation()
    {
        ManagementObjectCollection instances = new ManagementClass("win32_processor").GetInstances();
        string result = string.Empty;
        foreach (ManagementBaseObject managementBaseObject in instances)
        {
            ManagementObject managementObject = (ManagementObject)managementBaseObject;
            string text = (string)managementObject["Name"];
            result = string.Concat(new string[]
            {
                text,
                ", ",
                (string)managementObject["Caption"],
                ", ",
                (string)managementObject["SocketDesignation"]
            });
        }
        return result;
    }
C#:
private static string GetComputerName()
    {
        ManagementObjectCollection instances = new ManagementClass("Win32_ComputerSystem").GetInstances();
        string result = string.Empty;
        foreach (ManagementBaseObject managementBaseObject in instances)
        {
            result = (string)((ManagementObject)managementBaseObject)["Name"];
        }
        return result;
    }
 
Last edited:
Back
Top