0
var ram = new ManagementObjectSearcher("select MaxCapacity from Win32_PhysicalMemoryArray").Get().Cast<ManagementObject>().First();;
RamAmount = (uint)ram["MaxCapacity"]/4096;
我得到了這段代碼得到安裝RAM的總數。但查詢返回空,我得到錯誤「序列不包含任何元素」基本上意味着查詢是空的。 有人知道爲什麼,因爲這個程序運行在2000年其他電腦的工作正常。wmi查詢返回空
的確代碼運行正常我的機器上(Windows 8.1中64位) – Jim
這聽起來像是特定於該計算機的問題。我假設'新的ManagementObjectSearcher(「從Win32_PhysicalMemoryArray選擇MaxCapacity」)。Get()。Count''返回'0'?你想獲得總安裝的物理內存嗎?我相信['Win32_PhysicalMemory'類](http://msdn.microsoft.com/library/aa394347.aspx)的'Capacity'屬性更適合於此。 – BACON