惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Martin Fowler
Martin Fowler
云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
A
About on SuperTechFans
小众软件
小众软件
博客园_首页
博客园 - 聂微东
罗磊的独立博客
Recent Announcements
Recent Announcements
U
Unit 42
N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
博客园 - Franky
D
DataBreaches.Net
Last Week in AI
Last Week in AI

博客园 - 锐

Windows7 Server 2008 下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法 Android应用自动更新功能的代码实现 Undefined exploded archive location 项目不能部署 linux下mysql5.5.19编译安装笔记【已验证】 CSS+DIV排版时容器内对象全部设置了float属性后容器不能自动适应高度的解决方案 php Smarty模板生成html文档的方法 - 锐 - 博客园 如何解决Firefox检测不到div高度问题 DD_belatedPNG,解决IE6不支持PNG绝佳方案 .net程序运行在无.net framework环境中 struts2 freemarker当中引进java 常量java静态方法 - 锐 简体-繁体互转换的一个JS - 锐 - 博客园 C#实现通过URL触发自己的程序 Tencent://Message/协议的实现原理 - 锐 - 博客园 国内三大免费流媒体WAP门户网站(视频类WAP网站) C#中RSA加密解密和签名与验证的实现 (转) Struts2.1.6使用小技巧 java -D参数简化加入多个jar MySQL Proxy 学习笔记(转) 用apache ab做web压力测试
C#读取CPUid,硬盘id,网卡Mac地址
· 2010-07-11 · via 博客园 - 锐

代码

    using System;
    
using System.Collections.Generic;
    
using System.Linq;
    
using System.Management;
    
using System.Runtime.InteropServices;
    
using System.Text;namespace cai
    {
        
        
class HardwareInfo
        {
            
/// <summary>
            
/// 取机器名 
            
/// </summary>
            
/// <returns></returns>
            public string GetHostName()
            {
                
return System.Net.Dns.GetHostName();
            }
               
            
/// <summary>
            
/// 取CPU编号 
            
/// </summary>
            
/// <returns></returns>
            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 "";
                }
            }
            
/// <summary>
            
/// 读取Mac地址
            
/// </summary>
            
/// <returns></returns>
            public string GetNetCardMacAddress()
            {
                ManagementClass mc;
                ManagementObjectCollection moc;
                mc 
= new ManagementClass("Win32_NetworkAdapterConfiguration");
                moc 
= mc.GetInstances();
                
string str = "";
                
foreach (ManagementObject mo in moc)
                {
                    
if ((bool)mo["IPEnabled"== true)
                        str 
= mo["MacAddress"].ToString();

                }

return str;
            }
           
/// <summary>
            
/// 读取C盘序列号
           
/// </summary>
           
/// <returns></returns>
            public string GetDiskVolumeSerialNumber()
            {
                ManagementObject disk;
                disk 
= new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
                disk.Get();
                
return disk.GetPropertyValue("VolumeSerialNumber").ToString();
            }
        }
    }

从网络收集整理出来。。