1

以下代码用于访问 Win32 处理器信息....是否有任何其他方法可以获取 Win32 处理器信息(如使用不同的类)。在这里,我使用了类WqlObjectQueryManagementObjectSearcher.

WqlObjectQuery wquery = new WqlObjectQuery("select * from Win32_Processor");
        ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(wquery);
        foreach (ManagementObject mo1 in searcher1.Get())
        {
            Console.WriteLine(mo1.ToString());
        }

我们可以使用任何其他类来获取win32处理器的属性吗

4

2 回答 2

3

获取机器上运行的当前处理器名称

检查 WMI Explorer 以及它是使用WMI 查询工具的一个非常好的工具

MSDN WMI 查询

WMI 查询语言

ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_Processor")
foreach (ManagementObject mo in mos.Get())
{
    Console.WriteLine(mo["Name"]);
}

//获取名称、制造商、计算机名称等...

ManagementObjectSearcher mosQuery = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
ManagementObjectCollection queryCollection1 = mosQuery.Get();
foreach (ManagementObject manObject in queryCollection1)
{
    Console.WriteLine("Name : " + manObject["name"].ToString());
    Console.WriteLine("Version : " + manObject["version"].ToString());
    Console.WriteLine("Manufacturer : " + manObject["Manufacturer"].ToString());
    Console.WriteLine("Computer Name : " + manObject["csname"].ToString());
    Console.WriteLine("Windows Directory : " + manObject["WindowsDirectory"].ToString());
}
于 2013-01-30T10:55:44.070 回答
1

是的,绝对有可能使用 WMI 获得硬件和软件……微软提供了一个工具来导航 WMI 类和函数。该工具是Windows management Instrumentation tester。它可以通过在命令提示符下键入 wbemtest 打开。您可以使用该工具进行实验。此外,您可以查看此链接和此链接,并尝试从您的角度进行一些研究。

除此之外,您可以将查询用作“select * from Win32_Processor where DeviceID=CPU0”,因为您想获取有关单处理器的信息

于 2013-01-30T11:03:53.917 回答