2016-12-08 17 views
5

RAM modülleri hakkında tam bilgi almam gerekiyor. Bir WMI kullanarak onu almaya çalıştım:Benim RAM için üretici adı alın (WMI bu bilgiyi almadı)

ManagementObjectSearcher searcher12 = 
    new ManagementObjectSearcher("root\\CIMV2", 
    "SELECT * FROM Win32_PhysicalMemory"); 

      Console.WriteLine("------------- Win32_PhysicalMemory instance --------"); 
      foreach (ManagementObject queryObj in searcher12.Get()) 
      { 
       Console.WriteLine("BankLabel: {0} ; Capacity: {1} Gb; Speed: {2}; Manufacturer: {3}; Serial Number: {4}", queryObj["BankLabel"], 
            Math.Round(System.Convert.ToDouble(queryObj["Capacity"])/1024/1024/1024, 2), 
            queryObj["Speed"], queryObj["Manufacturer"], queryObj["Name"]); 
      } 

ama bana yardım etmedi, sadece bu bilgiye sahip değildir. Bu bilgiyi nasıl alabilirim?

+1

[ "Üretici"]' (sadece bir onaltılık dize olsa da) . Bu girişte ne tür sonuçlar alıyorsunuz? – MikeTheLiar

+0

Sadece boş bir alan gösterir: http: //screenshot.su/img/64/b7/b1/64b7b10e92478a5dbdd25a6586d99d60.jpg –

+0

Makine üreticiniz, bu sorguyu çalıştıran temel çipset sürücüsünü sağlamalıdır. İyi bir iş çıkardıkları ihtimaller, bunun için ne kadar ödediğinizle orantılıdır. –

cevap

0

Yukarıdaki kod Windows 10'da çalışır. Yukarıdaki kodu bir konsol uygulamasına kopyalayıp yapıştırdım.

System.Management öğesine bir başvuru eklemek zorunda kaldım. Onu çalıştırdığınızda

aşağıdaki çıktıyı almak: Bu kod benim için çalışıyor, ya da en azından queryObj `bir değer yoktur

------------- Win32_PhysicalMemory instance -------- 
BankLabel: BANK 0 ; Capacity: 4 Gb; Speed: 1333; Manufacturer: Hynix; Serial Number: Physical Memory 
BankLabel: BANK 1 ; Capacity: 4 Gb; Speed: 1333; Manufacturer: Unknown; Serial Number: Physical Memory