WPF 获取本机硬件信息:使用 WMI 获取 CPU、内存和硬盘信息
要获取本机硬件信息,可以使用 System.Management 命名空间中的 WMI(Windows Management Instrumentation)类。以下是一个示例代码,可以获取本机的一些硬件信息:
using System;
using System.Management;
namespace HardwareInfo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine('Processor information:');
Console.WriteLine('-----------------------');
ManagementObjectSearcher searcher = new ManagementObjectSearcher('SELECT * FROM Win32_Processor');
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine('Name: {0}', obj['Name']);
Console.WriteLine('Manufacturer: {0}', obj['Manufacturer']);
Console.WriteLine('Current Clock Speed: {0} MHz', obj['CurrentClockSpeed']);
Console.WriteLine('Number of Cores: {0}', obj['NumberOfCores']);
Console.WriteLine('Number of Logical Processors: {0}', obj['NumberOfLogicalProcessors']);
Console.WriteLine('Architecture: {0}', obj['Architecture']);
Console.WriteLine();
}
Console.WriteLine('Memory information:');
Console.WriteLine('--------------------');
searcher = new ManagementObjectSearcher('SELECT * FROM Win32_PhysicalMemory');
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine('Manufacturer: {0}', obj['Manufacturer']);
Console.WriteLine('Capacity: {0} bytes', obj['Capacity']);
Console.WriteLine('Speed: {0} MHz', obj['Speed']);
Console.WriteLine('Part Number: {0}', obj['PartNumber']);
Console.WriteLine();
}
Console.WriteLine('Disk information:');
Console.WriteLine('------------------');
searcher = new ManagementObjectSearcher('SELECT * FROM Win32_DiskDrive');
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine('Model: {0}', obj['Model']);
Console.WriteLine('Manufacturer: {0}', obj['Manufacturer']);
Console.WriteLine('Size: {0} bytes', obj['Size']);
Console.WriteLine('Interface Type: {0}', obj['InterfaceType']);
Console.WriteLine();
}
Console.ReadLine();
}
}
}
运行此代码将打印出处理器、内存和硬盘的相关信息。请注意,需要添加 System.Management 命名空间,这可以通过在项目中添加对 System.Management 程序集的引用来实现。
原文地址: https://www.cveoy.top/t/topic/pKbr 著作权归作者所有。请勿转载和采集!