建议另一种访问win32_processor的方法

时间:2013-01-30 10:38:35

标签: c# .net wmi

以下代码用于访问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处理器的属性

2 个答案:

答案 0 :(得分:3)

获取当前处理器名称在计算机上运行

查看WMI资源管理器,这是使用WMI Query Tool

的一个非常好的工具

MSDN WMI Queries

WMI Query Language

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());
}

答案 1 :(得分:1)

是的,使用WMI完全可以获得硬件和软件......微软提供了一个工具来导航WMI类和函数。该工具是Windows管理仪器测试仪。可以通过在命令提示符下键入wbemtest来打开它。您可以使用该工具进行试验。此外,您可以查看此Link和此link,并尝试从您这方面进行一些研究。

除此之外,您可以将查询用作"从Win32_Processor中选择*,其中DeviceID = CPU0"因为你想获得有关单处理器的信息