1. 程式人生 > 其它 >.NET獲取硬體和系統資訊

.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