国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#編程獲取客戶端計算機硬件及系統信息功能示例

2020-01-24 00:48:53
字體:
來源:轉載
供稿:網友

本文實例講述了C#編程獲取客戶端計算機硬件及系統信息功能。分享給大家供大家參考,具體如下:

這里使用C#獲取客戶端計算機硬件及系統信息 ,包括CPU、硬盤、IP、MAC地址、操作系統等。

1、項目引用System.Management庫。

2、創建HardwareHandler.cs類文件

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Management;namespace MyStudy.Utility{  /// <summary>  /// 計算機硬件處理類  /// </summary>  public class HardwareHandler  {    public enum WMIPath    {      // 硬件      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, // 已安裝的網絡協議    }    /// <summary>    /// Cpu信息    /// </summary>    /// <returns></returns>    public void CpuInfo()    {      try      {        ManagementClass mc = new ManagementClass(WMIPath.Win32_Processor.ToString());        ManagementObjectCollection moc = mc.GetInstances();        foreach (ManagementObject mo in moc)        {          Console.WriteLine("CPU編號:" + mo.Properties["ProcessorId"].Value);          Console.WriteLine("CPU型號:" + mo.Properties["Name"].Value);          Console.WriteLine("CPU狀態:" + mo.Properties["Status"].Value);          Console.WriteLine("主機名稱:" + mo.Properties["SystemName"].Value);        }      }      catch      {        Console.WriteLine("Erroe");      }    }    /// <summary>    /// 主板信息    /// </summary>    public void MainBoardInfo()    {      try      {        ManagementClass mc = new ManagementClass(WMIPath.Win32_BaseBoard.ToString());        ManagementObjectCollection moc = mc.GetInstances();        foreach (ManagementObject mo in moc)        {          Console.WriteLine("主板ID:" + mo.Properties["SerialNumber"].Value);          Console.WriteLine("制造商:" + mo.Properties["Manufacturer"].Value);          Console.WriteLine("型號:" + mo.Properties["Product"].Value);          Console.WriteLine("版本:" + mo.Properties["Version"].Value);        }      }      catch      {        Console.WriteLine("Erroe");      }    }    /// <summary>    /// 硬盤信息    /// </summary>    public void DiskDriveInfo()    {      try      {        ManagementClass mc = new ManagementClass(WMIPath.Win32_DiskDrive.ToString());        ManagementObjectCollection moc = mc.GetInstances();        foreach (ManagementObject mo in moc)        {          Console.WriteLine("硬盤SN:" + mo.Properties["SerialNumber"].Value);          Console.WriteLine("型號:" + mo.Properties["Model"].Value);          Console.WriteLine("大小:" + Convert.ToDouble(mo.Properties["Size"].Value) / (1024 * 1024 * 1024));        }      }      catch      {        Console.WriteLine("Erroe");      }    }    /// <summary>    /// 網絡連接信息    /// </summary>    public void NetworkInfo()    {      try      {        ManagementClass mc = new ManagementClass(WMIPath.Win32_NetworkAdapterConfiguration.ToString());        ManagementObjectCollection moc = mc.GetInstances();        foreach (ManagementObject mo in moc)        {          Console.WriteLine("MAC地址:" + mo.Properties["MACAddress"].Value);          Console.WriteLine("IP地址:" + mo.Properties["IPAddress"].Value);        }      }      catch      {        Console.WriteLine("Erroe");      }    }    /// <summary>    /// 操作系統信息    /// </summary>    public void OsInfo()    {      try      {        ManagementClass mc = new ManagementClass(WMIPath.Win32_OperatingSystem.ToString());        ManagementObjectCollection moc = mc.GetInstances();        foreach (ManagementObject mo in moc)        {          Console.WriteLine("操作系統:" + mo.Properties["Name"].Value);          Console.WriteLine("版本:" + mo.Properties["Version"].Value);          Console.WriteLine("系統目錄:" + mo.Properties["SystemDirectory"].Value);        }      }      catch      {        Console.WriteLine("Erroe");      }    }  }}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#程序設計之線程使用技巧總結》、《WinForm控件用法總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《C#數據結構與算法教程》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金塔县| 嘉祥县| 文水县| 会东县| 宝兴县| 石首市| 古浪县| 百色市| 广河县| 西丰县| 鹤岗市| 高邮市| 法库县| 阳曲县| 芷江| 丰都县| 乌兰县| 砚山县| 黄梅县| 普陀区| 平南县| 兴和县| 南雄市| 额敏县| 万安县| 涟源市| 达日县| 武强县| 图木舒克市| 汶川县| 留坝县| 册亨县| 安阳市| 湖南省| 阳江市| 仁寿县| 长治市| 石门县| 兴城市| 兴国县| 丹寨县|