ManagementObjectSearcher component queries

476 Views Asked by At

I'm trying to make a hardware monitizing program using C#. I have found the code to get the processor name on a Stack Overflow page. Now I want to get the GPU name, but I can't find the queries anywhere. I have looked around a lot, but because my school has really bad internet lately, 90% of all the pages don't load, so I am kinda lost at this point.

The code used:

public string GetCPUInfo()
{
    ManagementObjectSearcher mosProcessor = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
    string Procname = null;

    foreach (ManagementObject moProcessor in mosProcessor.Get())
    {
        if (moProcessor["name"] != null)
        {
            Procname = moProcessor["name"].ToString();
        }
    }
    lblCPUNameRdv.Text = Procname;
    return Procname;
}

Where can I find all the queries to use to get the specific piece of information?

Example =

SELECT * FROM Win32_Processor
1

There are 1 best solutions below

2
On

Use this link: How get GPU information in C#?

using System.Management;

public partial class Win_Win32_VideoController : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
ManagementObjectSearcher objvide = new ManagementObjectSearcher("select * from Win32_VideoController");

        foreach (ManagementObject obj in objvide.Get())
        {
            Response.Write("Name  -  " + obj["Name"] + "</br>");
            Response.Write("DeviceID  -  " + obj["DeviceID"] + "</br>");
            Response.Write("AdapterRAM  -  " + obj["AdapterRAM"] + "</br>");
            Response.Write("AdapterDACType  -  " + obj["AdapterDACType"] + "</br>");
            Response.Write("Monochrome  -  " + obj["Monochrome"] + "</br>");
            Response.Write("InstalledDisplayDrivers  -  " + obj["InstalledDisplayDrivers"] + "</br>");
            Response.Write("DriverVersion  -  " + obj["DriverVersion"] + "</br>");
            Response.Write("VideoProcessor  -  " + obj["VideoProcessor"] + "</br>");
            Response.Write("VideoArchitecture  -  " + obj["VideoArchitecture"] + "</br>");
            Response.Write("VideoMemoryType  -  " + obj["VideoMemoryType"] + "</br>");
        }
    }
}

Thanks