gpt4 book ai didi

windows - 如何通过 WMI 查询获取以 GB 为单位的总物理内存 (ram) 信息?

转载 作者:可可西里 更新时间:2023-11-01 10:52:57 29 4
gpt4 key购买 nike

我知道如何从 win32_computersystem 类中获取总物理内存。但它以字节或 kb 为单位。我想要以 MB 或 GB 为单位的此信息。在 wmi (wql) 查询中。 wmic 也可以。提前致谢。

最佳答案

您必须手动转换属性值。也更好用 Win32_PhysicalMemory WMI 类。

试试这个例子

using System;
using System.Collections.Generic;
using System.Management;
using System.Text;

namespace GetWMI_Info
{
class Program
{

static void Main(string[] args)
{
try
{
ManagementScope Scope;
Scope = new ManagementScope(String.Format("\\\\{0}\\root\\CIMV2", "."), null);

Scope.Connect();
ObjectQuery Query = new ObjectQuery("SELECT Capacity FROM Win32_PhysicalMemory");
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Scope, Query);
UInt64 Capacity = 0;
foreach (ManagementObject WmiObject in Searcher.Get())
{
Capacity+= (UInt64) WmiObject["Capacity"];
}
Console.WriteLine(String.Format("Physical Memory {0} gb", Capacity / (1024 * 1024 * 1024)));
Console.WriteLine(String.Format("Physical Memory {0} mb", Capacity / (1024 * 1024)));
}
catch (Exception e)
{
Console.WriteLine(String.Format("Exception {0} Trace {1}", e.Message, e.StackTrace));
}
Console.WriteLine("Press Enter to exit");
Console.Read();
}
}
}

关于windows - 如何通过 WMI 查询获取以 GB 为单位的总物理内存 (ram) 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041249/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com