欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

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

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ū)動(dòng)器
      Win32_DiskDrive,     // 硬盤驅(qū)動(dòng)器
      Win32_CDROMDrive,    // 光盤驅(qū)動(dòng)器
      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,     // 時(shí)區(qū)
      Win32_SystemDriver,   // 驅(qū)動(dòng)程序
      Win32_DiskPartition,  // 磁盤分區(qū)
      Win32_LogicalDisk,   // 邏輯磁盤
      Win32_LogicalDiskToPartition,   // 邏輯磁盤所在分區(qū)及始末位置。
      Win32_LogicalMemoryConfiguration, // 邏輯內(nèi)存配置
      Win32_PageFile,     // 系統(tǒng)頁(yè)文件信息
      Win32_PageFileSetting, // 頁(yè)文件設(shè)置
      Win32_BootConfiguration, // 系統(tǒng)啟動(dòng)配置
      Win32_ComputerSystem,  // 計(jì)算機(jī)信息簡(jiǎn)要
      Win32_OperatingSystem, // 操作系統(tǒng)信息
      Win32_StartupCommand,  // 系統(tǒng)自動(dòng)啟動(dòng)程序
      Win32_Service,     // 系統(tǒng)安裝的服務(wù)
      Win32_Group,      // 系統(tǒng)管理組
      Win32_GroupUser,    // 系統(tǒng)組帳號(hào)
      Win32_UserAccount,   // 用戶帳號(hào)
      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編號(hào):" + mo.Properties["ProcessorId"].Value);
          Console.WriteLine("CPU型號(hào):" + 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("型號(hào):" + 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("型號(hào):" + 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");
      }
    }
  }
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《WinForm控件用法總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》

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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有