2016-12-08 1 views
5

私はRAMモジュールに関する完全な情報を得る必要があります。私はWMIを使用してそれを取得しようとしました:私のRAMの製造元の名前を取得してください(WMIはこの情報を得ていません)

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"]); 
      } 

しかし、それは私に役立つものではありません、単にこの情報はありません。この情報はどのように入手できますか?

+1

このコードは、私のために働いている、または少なくとも 'queryObj [「メーカー」]'(ただし、単に16進文字列)に値があります。その結果、あなたはどんな結果を得ていますか? – MikeTheLiar

+0

空白スペースのみが表示されます。http://screenshot.su/img/64/b7/b1/64b7b10e92478a5dbdd25a6586d99d60.jpg –

+0

マシンメーカは、このクエリを実行する基になるチップセットドライバを提供する必要があります。彼らがそれをうまくやったというオッズは、あなたがそれを支払った金額にほぼ比例しています。 –

答えて

0

上記のコードはWindows 10で動作します。上記のコードをコピーしてコンソールアプリケーションに貼り付けました。

System.Managementへの参照を追加する必要がありました。

私はそれを実行すると、私は次のような出力が得られます。

------------- 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 
関連する問題