//使用WMI ManagementScope ms = new ManagementScope(); ms.Connect(); ObjectQuery oq = new ObjectQuery(); oq.QueryString = "SELECT * FROM Win32_PhysicalMemory"; ManagementObjectSearcher sercher = new ManagementObjectSearcher(ms, oq); ManagementObjectCollection memMoc = sercher.Get(); long capacityTemp = 0; foreach (ManagementObject mo in memMoc) { //内存总量等于所有插槽上内存容量之和 capacityTemp += Convert.ToInt64(mo["Capacity"].ToString()); } string GetTotalPhysicalMemory() { try {
string st=""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) {
ManagementScope ms = new ManagementScope();
ms.Connect();
ObjectQuery oq = new ObjectQuery();
oq.QueryString = "SELECT * FROM Win32_PhysicalMemory";
ManagementObjectSearcher sercher = new ManagementObjectSearcher(ms, oq);
ManagementObjectCollection memMoc = sercher.Get();
long capacityTemp = 0;
foreach (ManagementObject mo in memMoc)
{
//内存总量等于所有插槽上内存容量之和
capacityTemp += Convert.ToInt64(mo["Capacity"].ToString());
}
string GetTotalPhysicalMemory()
{
try
{
string st="";
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
foreach(ManagementObject mo in moc)
{
st=mo["TotalPhysicalMemory"].ToString();
}
moc=null;
mc=null;
return st;
}
catch
{
return "unknow";
}
finally
{
}
}