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

首頁 > 編程 > C# > 正文

C#編程獲取客戶端計(jì)算機(jī)硬件及系統(tǒng)信息功能示例

2019-10-29 21:15:20
字體:
供稿:網(wǎng)友

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

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

1、項(xiàng)目引用System.Management庫。

2、創(chuàng)建HardwareHandler.cs類文件

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Management;namespace MyStudy.Utility{  /// <summary>  /// 計(jì)算機(jī)硬件處理類  /// </summary>  public class HardwareHandler  {    public enum WMIPath    {      // 硬件      Win32_Processor,     // CPU 處理器      Win32_PhysicalMemory,  // 物理內(nèi)存條      Win32_Keyboard,     // 鍵盤      Win32_PointingDevice,  // 點(diǎn)輸入設(shè)備,包括鼠標(biāo)。      Win32_FloppyDrive,    // 軟盤驅(qū)動器      Win32_DiskDrive,     // 硬盤驅(qū)動器      Win32_CDROMDrive,    // 光盤驅(qū)動器      Win32_BaseBoard,     // 主板      Win32_BIOS,       // BIOS 芯片      Win32_ParallelPort,   // 并口      Win32_SerialPort,    // 串口      Win32_SerialPortConfiguration, // 串口配置      Win32_SoundDevice,    // 多媒體設(shè)置,一般指聲卡。      Win32_SystemSlot,    // 主板插槽 (ISA & PCI & AGP)      Win32_USBController,   // USB 控制器      Win32_NetworkAdapter,  // 網(wǎng)絡(luò)適配器      Win32_NetworkAdapterConfiguration, // 網(wǎng)絡(luò)適配器設(shè)置      Win32_Printer,      // 打印機(jī)      Win32_PrinterConfiguration, // 打印機(jī)設(shè)置      Win32_PrintJob,     // 打印機(jī)任務(wù)      Win32_TCPIPPrinterPort, // 打印機(jī)端口      Win32_POTSModem,     // MODEM      Win32_POTSModemToSerialPort, // MODEM 端口      Win32_DesktopMonitor,  // 顯示器      Win32_DisplayConfiguration, // 顯卡      Win32_DisplayControllerConfiguration, // 顯卡設(shè)置      Win32_VideoController, // 顯卡細(xì)節(jié)。      Win32_VideoSettings,  // 顯卡支持的顯示模式。      // 操作系統(tǒng)      Win32_TimeZone,     // 時區(qū)      Win32_SystemDriver,   // 驅(qū)動程序      Win32_DiskPartition,  // 磁盤分區(qū)      Win32_LogicalDisk,   // 邏輯磁盤      Win32_LogicalDiskToPartition,   // 邏輯磁盤所在分區(qū)及始末位置。      Win32_LogicalMemoryConfiguration, // 邏輯內(nèi)存配置      Win32_PageFile,     // 系統(tǒng)頁文件信息      Win32_PageFileSetting, // 頁文件設(shè)置      Win32_BootConfiguration, // 系統(tǒng)啟動配置      Win32_ComputerSystem,  // 計(jì)算機(jī)信息簡要      Win32_OperatingSystem, // 操作系統(tǒng)信息      Win32_StartupCommand,  // 系統(tǒng)自動啟動程序      Win32_Service,     // 系統(tǒng)安裝的服務(wù)      Win32_Group,      // 系統(tǒng)管理組      Win32_GroupUser,    // 系統(tǒng)組帳號      Win32_UserAccount,   // 用戶帳號      Win32_Process,     // 系統(tǒng)進(jìn)程      Win32_Thread,      // 系統(tǒng)線程      Win32_Share,      // 共享      Win32_NetworkClient,  // 已安裝的網(wǎng)絡(luò)客戶端      Win32_NetworkProtocol, // 已安裝的網(wǎng)絡(luò)協(xié)議    }    /// <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狀態(tài):" + mo.Properties["Status"].Value);          Console.WriteLine("主機(jī)名稱:" + 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>    /// 網(wǎng)絡(luò)連接信息    /// </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>    /// 操作系統(tǒng)信息    /// </summary>    public void OsInfo()    {      try      {        ManagementClass mc = new ManagementClass(WMIPath.Win32_OperatingSystem.ToString());        ManagementObjectCollection moc = mc.GetInstances();        foreach (ManagementObject mo in moc)        {          Console.WriteLine("操作系統(tǒng):" + mo.Properties["Name"].Value);          Console.WriteLine("版本:" + mo.Properties["Version"].Value);          Console.WriteLine("系統(tǒng)目錄:" + mo.Properties["SystemDirectory"].Value);        }      }      catch      {        Console.WriteLine("Erroe");      }    }  }}

希望本文所述對大家C#程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝兴县| 南漳县| 安宁市| 三江| 黄浦区| 奉化市| 胶南市| 涿鹿县| 罗平县| 天水市| 大石桥市| 濉溪县| 太和县| 游戏| 桐乡市| 衡东县| 乌兰县| 宁海县| 宁乡县| 金川县| 襄汾县| 彭州市| 关岭| 永顺县| 马关县| 台山市| 新竹市| 大石桥市| 涡阳县| 青州市| 邓州市| 瑞安市| 灵台县| 东方市| 新沂市| 根河市| 孙吴县| 枝江市| 神木县| 吴桥县| 朝阳区|