.NET获取硬件和系统信息


0X01 背景

微软提供ManagementObject类用来获得计算机的硬件或操作系统的信息,如硬盘分区,声卡、显卡。引入命名空间:using System.Management

0X02 示例

using System.Management;private static string GetHardWareInfo(string item)
{
  if (item == "" || item == null)
  {
    return null;
  }    string hardinfo = null;
   string querystr = string.Format("select * from {0}", item);
   ManagementObjectSearcher objvide = new ManagementObjectSearcher(querystr);
   foreach (ManagementObject obj in objvide.Get())
   {
     hardinfo = obj["Name"].ToString();
   }
   return hardinfo;
}

0X03 常用KEY

Key名 释义 适用范围
Win32_StartupCommand 系统自动启动程序 操作系统 
Win32_Service 系统安装的服务 操作系统 
Win32_Group 系统管理组  操作系统 
Win32_GroupUser 系统组帐号  操作系统 
Win32_UserAccount 用户帐号  操作系统 
Win32_Process 系统进程  操作系统 
Win32_Thread 系统线程  操作系统 
Win32_Share 共享  操作系统 
Win32_NetworkClient 已安装的网络客户端  操作系统 
Win32_NetworkProtocol 已安装的网络协议  操作系统 
Win32_TimeZone 时区 操作系统 
Win32_SystemDriver 驱动程序 操作系统 
Win32_DiskPartition 磁盘分区  操作系统 
Win32_LogicalDisk 逻辑磁盘  操作系统 
Win32_LogicalDiskToPartition 逻辑磁盘所在分区及始末位置 操作系统 
Win32_LogicalMemoryConfiguration 逻辑内存配置  操作系统 
Win32_PageFile 系统页文件信息 操作系统 
Win32_PageFileSetting 页文件设置  操作系统 
Win32_BootConfiguration 系统启动配置 操作系统 
Win32_ComputerSystem 计算机信息简要  操作系统 
Win32_OperatingSystem 操作系统信息  操作系统 
Win32_VideoSettings 显卡支持的显示模式 硬件 
Win32_VideoController 显卡细节 硬件 
Win32_DisplayControllerConfiguration 显卡设置  硬件 
Win32_DisplayConfiguration 显卡 硬件 
Win32_DesktopMonitor 显示器  硬件 
Win32_POTSModemToSerialPort MODEM 端口  硬件 
Win32_POTSModem  MODEM  硬件 
Win32_TCPIPPrinterPort 打印机端口  硬件 
Win32_PrintJob 打印机任务  硬件 
Win32_PrinterConfiguration 打印机设置  硬件 
Win32_NetworkAdapterConfiguration 网络适配器设置  硬件 
Win32_NetworkAdapter 网络适配器  硬件 
Win32_USBController USB 控制器  硬件 
Win32_SoundDevice 多媒体设置,一般指声卡 硬件 
Win32_BIOS BIOS 芯片  硬件 
Win32_DiskDrive 硬盘驱动器  硬件 
Win32_Keyboard 键盘  硬件 
Win32_Processor CPU 处理器  硬件 

更多成员信息请参考微软文档:https://docs.microsoft.com/zh-cn/windows/win32/cimwin32prov/win32-processor