.NET獲取硬體和系統資訊
阿新 • • 發佈:2022-03-30
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