亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦>學習電腦>電腦硬件知識>硬件知識>

      C#怎么獲取客戶端計算機硬件信息

      時間: 文輝886 分享

        你想知道怎么用C#語言來獲取客戶端計算機硬件的信息嗎?今天就讓學習啦小編來教下大家吧,快來看看吧,希望能讓大家有所收獲!

        C#獲取客戶端計算機硬件及系統(tǒng)信息

        1、項目引用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>

        /// 計算機硬件處理類

        /// </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, // 顯卡細節(jié)。

        Win32_VideoSettings, // 顯卡支持的顯示模式。

        // 操作系統(tǒng)

        Win32_TimeZone, // 時區(qū)

        Win32_SystemDriver, // 驅動程序

        Win32_DiskPartition, // 磁盤分區(qū)

        Win32_LogicalDisk, // 邏輯磁盤

        Win32_LogicalDiskToPartition, // 邏輯磁盤所在分區(qū)及始末位置。

        Win32_LogicalMemoryConfiguration, // 邏輯內存配置

        Win32_PageFile, // 系統(tǒng)頁文件信息

        Win32_PageFileSetting, // 頁文件設置

        Win32_BootConfiguration, // 系統(tǒng)啟動配置

        Win32_ComputerSystem, // 計算機信息簡要

        Win32_OperatingSystem, // 操作系統(tǒng)信息

        Win32_StartupCommand, // 系統(tǒng)自動啟動程序

        Win32_Service, // 系統(tǒng)安裝的服務

        Win32_Group, // 系統(tǒng)管理組

        Win32_GroupUser, // 系統(tǒng)組帳號

        Win32_UserAccount, // 用戶帳號

        Win32_Process, // 系統(tǒng)進程

        Win32_Thread, // 系統(tǒng)線程

        Win32_Share, // 共享

        Win32_NetworkClient, // 已安裝的網絡客戶端

        Win32_NetworkProtocol, // 已安裝的網絡協(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("主機名稱:" + 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("大?。?quot; + 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>

        /// 操作系統(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");

        }

        }

        }

        }

      1688629