要获取本机硬件信息,可以使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录