1. 程式人生 > 其它 >獲取各種硬體序列號

獲取各種硬體序列號

//獲取CPU序列號
public string GetCPUSerialNumber()
{
    try
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Processor");
        string sCPUSerialNumber = "";
        foreach (ManagementObject mo in searcher.Get())
        {
            sCPUSerialNumber 
= mo["ProcessorId"].ToString().Trim(); break; } return sCPUSerialNumber; } catch { return ""; } } //獲取主機板序列號 public string GetBIOSSerialNumber() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_BIOS
"); string sBIOSSerialNumber = ""; foreach (ManagementObject mo in searcher.Get()) { sBIOSSerialNumber = mo.GetPropertyValue("SerialNumber").ToString().Trim(); break; } return sBIOSSerialNumber; } catch { return ""; } }
//獲取硬碟序列號 public string GetHardDiskSerialNumber() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); string sHardDiskSerialNumber = ""; foreach (ManagementObject mo in searcher.Get()) { sHardDiskSerialNumber = mo["SerialNumber"].ToString().Trim(); break; } return sHardDiskSerialNumber; } catch { return ""; } } //獲取網絡卡地址 public string GetNetCardMACAddress() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))"); string NetCardMACAddress = ""; foreach (ManagementObject mo in searcher.Get()) { NetCardMACAddress = mo["MACAddress"].ToString().Trim(); break; } return NetCardMACAddress; } catch { return ""; } }
// 硬體 
Win32_Processor, // CPU 處理器 
Win32_PhysicalMemory, // 實體記憶體條 
Win32_Keyboard, // 鍵盤 
Win32_PointingDevice, // 點輸入裝置,包括滑鼠。 
Win32_FloppyDrive, // 軟盤驅動器 
Win32_DiskDrive, // 硬碟驅動器 
Win32_CDROMDrive, // 光碟驅動器 
Win32_BaseBoard, // 主機板 
Win32_BIOS, // BIOS 晶片 
Win32_ParallelPort, // 並口 
Win32_SerialPort, // 串列埠 
Win32_SerialPortConfiguration, // 串列埠配置 
Win32_SoundDevice, // 多媒體設定,一般指音效卡。 
Win32_SystemSlot, // 主機板插槽 (ISA & PCI & AGP) 
Win32_USBController, // USB 控制器 
Win32_NetworkAdapter, // 網路介面卡 
Win32_NetworkAdapterConfiguration, // 網路介面卡設定 
Win32_Printer, // 印表機 
Win32_PrinterConfiguration, // 印表機設定 
Win32_PrintJob, // 印表機任務 
Win32_TCPIPPrinterPort, // 印表機埠 
Win32_POTSModem, // MODEM 
Win32_POTSModemToSerialPort, // MODEM 埠 
Win32_DesktopMonitor, // 顯示器 
Win32_DisplayConfiguration, // 顯示卡 
Win32_DisplayControllerConfiguration, // 顯示卡設定 
Win32_VideoController, // 顯示卡細節。 
Win32_VideoSettings, // 顯示卡支援的顯示模式。 
 
// 作業系統 
Win32_TimeZone, // 時區 
Win32_SystemDriver, // 驅動程式 
Win32_DiskPartition, // 磁碟分割槽 
Win32_LogicalDisk, // 邏輯磁碟 
Win32_LogicalDiskToPartition, // 邏輯磁碟所在分割槽及始末位置。 
Win32_LogicalMemoryConfiguration, // 邏輯記憶體配置 
Win32_PageFile, // 系統頁檔案資訊 
Win32_PageFileSetting, // 頁檔案設定 
Win32_BootConfiguration, // 系統啟動配置 
Win32_ComputerSystem, // 計算機資訊簡要 
Win32_OperatingSystem, // 作業系統資訊 
Win32_StartupCommand, // 系統自動啟動程式 
Win32_Service, // 系統安裝的服務 
Win32_Group, // 系統管理組 
Win32_GroupUser, // 系統組帳號 
Win32_UserAccount, // 使用者帳號 
Win32_Process, // 系統程序 
Win32_Thread, // 系統執行緒 
Win32_Share, // 共享 
Win32_NetworkClient, // 已安裝的網路客戶端 
Win32_NetworkProtocol, // 已安裝的網路協議