如何利用C#语言获取客户端电脑硬件信息
C#语言 (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。你想知道如何利用C#语言获取客户端电脑硬件信息吗?今天就让899电脑网小编来教下大家吧,快来看看吧,希望能让大家有所收获!
图文无关来源网络
C#获取客户端电脑硬件及系统信息的方法如下
1、项目引用System.Management库。
2、创建HardwareHandler.cs类文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;
namespace MyStudy.Utility
{
///
/// 计算机硬件处理类
///
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, // 已安装的网络协议
}
///
/// Cpu信息
///
///
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");
}
}
///
/// 主板信息
///
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");
}
}
///
/// 硬盘信息
///
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");
}
}
///
/// 网络连接信息
///
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");
}
}
///
/// 操作系统信息
///
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");
}
}
}
}
上一篇:怎样让电脑变成无线路由器?
下一篇:用java语言如何写硬件接口编程
相关文章
-
二手电脑泄露机主信息,二手电脑安全吗?
越来越多的人在换了新电脑之后,会选择卖掉还可以使用的旧电脑,但是很多人在卖掉旧电脑的时候会忽略了对旧电脑上的信息进行清除,这样的话很有可能会泄露自己的重...
2016-09-19 17:36:33阅读全文 -
联想4款笔记本新品信息曝光
最近,Twitter用户Roland Quandt披露了联想的新品信息,从披露的资料来看,共有4款产品曝光,包括笔记本和变形2合1产品,分别为IdeaPad 710S Plus、Yoga 910、Yoga 5 Pro和...
2016-08-19 18:58:09阅读全文 -
实战电脑装机教程怎样组装电脑硬件
很多刚刚接触电脑硬件的朋友,对电脑组装这块,不是很熟悉,特别想学习这块,一台组装电脑,想把他们拼凑起来,先必须从电脑硬件的组装开始,只有将电脑硬件组装起来...
2016-01-14 08:12:45阅读全文 -
打开LOL游戏出现该站点安全证书的吊销信息不可用
今天一个朋友在打开LOL游戏的时候出现了“该站点安全证书的吊销信息不可用,是否继续?”碰到这个问题该怎么解决呢?
2015-11-19 19:49:06阅读全文
... -
教你如何使用WIN8系统记录笔记本电池充放电信息
不知道大家知道不知道微软在Windows 8 /Windows 8.1 中新增了一个功能,详细的记录了电池的各时间段的容量以及充放电信息。只需要通过一个命令便可以生成一份包含...
2015-06-07 16:25:32阅读全文 -
winrar是什么软件 文件解压与压缩软件必备工具之一
大家知道winrar是什么软件吗?经常用电脑的朋友应该都知道,这是一款流行好用并且功能强大的压缩解压缩软件工具,下面的介绍还有不清楚winrar是什么软件的朋友可以了解一下!...
2018-04-07阅读全文 -
yy是什么软件 YY网络语音聊天软件介绍
大家在玩游戏,或者在看直播的时候,总是听到yy,总是叫你进什么yy频道,yy是什么软件呢?yy其实一款团队网络语言聊天软件,下面具体的介绍一下yy是什么软件吧!(歪歪)...
2018-04-07阅读全文 -
有哪些比较简单好用的pdf编辑器,pdf编辑器怎么用
现在工作中都会用电脑,这就要求我们一定要熟练掌握电脑知识,在使用电脑的时候我们会用到一些编辑器,比如常见的word,可以用来处理文字,非常的方便和快捷,还有一种常用的是pdf编辑器,那么有哪些简单好用...
2018-03-29阅读全文 -
需要远程桌面给客户解决问题,请教一下远程桌面怎么连接
我们在使用电脑办公的时候会遇到很多的问题,有些小问题自己就可以解决,这就要求我们在平时要多注意积累一些电脑方面的知识,这样在电脑出现问题的时候也不至于恐慌,最近不少用户问到远程桌面怎么连接...
2018-03-29阅读全文 -
看到不少朋友开微信小店卖东西,微信小店怎么开有哪些具体功能
提到微信,大家都不陌生,我们每天都用微信,用它来聊天,视频,还有一些人用微信做微商,在朋友圈发一些产品来卖,不用出门就可以赚钱,在微信也可以开店,就是微信小店,那么微信小店怎么开,微信小店可以卖什么东西...
2018-03-29阅读全文