2017-02-22 4 views
0

Я пытаюсь выполнить программу обезвреживания аппаратного обеспечения с помощью C#. Я нашел код, чтобы получить имя процессора на странице переполнения стека. Теперь я хочу получить имя GPU, но я не могу найти запросы в любом месте. Я много огляделся, но из-за того, что в моей школе действительно плохой интернет в последнее время, 90% всех страниц не загружаются, поэтому я немного потерял в этой точке.Запросы элемента управления ManagementObjectSearcher

Код, используемый:

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; 
} 

Где я могу найти все запросы использовать, чтобы получить определенную информацию?

Пример =

SELECT * FROM Win32_Processor 
+2

http://superuser.com/questions/1089440/determine-what-gpu-is-running -through-wmi/1095198, http://www.activexperts.com/admin/scripts/wmi/powershell/ – CodeCaster

+1

[Другой инструмент] (https://wmie.codeplex.com/), который может помочь вам просматривать WMI – lokusking

ответ

1

Используйте эту ссылку: 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>"); 
     } 
    } 
} 

Благодаря

+0

Даже tho, th это то, что мне нужно для продолжения кодирования, это действительно не тез, которые я искал. Я ищу место, где я могу найти запросы, необходимые для поиска этой информации. –

+0

Пройдите эту статью и попробуйте выполнить запросы WQL Google. https://dotnetcodr.com/2014/11/21/finding-all-wmi-class-names-within-a-wmi-namespace-with-net-c/. В сети есть много ресурсов. – Brijesh