C#读取硬件信息
2007-04-06 13:20
465 查看
using System.Management; //取CPU号 public string GetCpuID() { try { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); string strCpuID = null ; foreach( ManagementObject mo in moc ) { strCpuID = mo.Properties["ProcessorId"].Value.ToString(); break; } return strCpuID; } catch { return ""; } } //取第一块硬盘号 public string GetHardDiskID() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); string strHardDiskID = null ; foreach(ManagementObject mo in searcher.Get()) { strHardDiskID = mo["ModuleNumber"].ToString().Trim(); if(strHardDiskID != "") { break; } } return strHardDiskID ; } catch { return ""; } }//end //取第一块网卡号 public string GetNetworkID() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration"); string strNetworkID = null ; foreach(ManagementObject mo in searcher.Get()) { strNetworkID = mo["MACAddress"].ToString().Trim(); if(strNetworkID != "") { break; } } return strNetworkID ; } catch { return ""; } }//end //取串口 public int getport(int portnum) { //链接服务器 DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC"); //检测是否已存在相同串口的站点,并获取PORT值 foreach(DirectoryEntry e in root.Children) { if(e.SchemaClassName == "IIsWebServer") { if(e.Properties["ServerBindings"].Value != null) { int strstart = e.Properties["ServerBindings"].Value.ToString().IndexOf(":",0); int strend = e.Properties["ServerBindings"].Value.ToString().IndexOf(":",strstart+1); string thisport = e.Properties["ServerBindings"].Value.ToString().Substring((strstart+1),(strend-strstart-1)); if(thisport == portnum.ToString()) { portnum++; portnum = getport(portnum); break; } } } } return portnum; } |
相关文章推荐
- C#读取计算机硬件信息
- C# 读取硬件相关内容信息
- 从C#中读取硬件以及系统信息
- C#读取系统硬件信息
- C# 文件版本信息读取
- 一个用C#获取硬件信息的类
- 用C#读取图片的EXIF信息的方法
- C# 如何读取设备信息
- c# - 读取注册表信息
- 用C#读取图片的EXIF信息的方法
- C#獲取電腦硬件信息(CPU ID、主板ID、硬盤ID、BIOS編號
- android 读取手机硬件信息,我这里只读出SMEI码
- C#获取硬件信息(CPU序列号,网卡地址...)
- C#机器的硬件信息
- c# WMI获取机器硬件信息(硬盘,cpu,内存等)
- c# .Net :Excel NPOI导入导出操作教程之读取Excel文件信息及输出
- C# 收集机器硬件信息的相关代码片断(cpu频率、磁盘可用空间、内存容量……)
- C#中读取pdm文件信息(PowerDesigner读取方法)(源码共享)。
- c#使用wpd读取便携式设备信息二
- C#获取硬件信息