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

推荐订阅源

V
Visual Studio Blog
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
小众软件
小众软件
Last Week in AI
Last Week in AI
月光博客
月光博客
博客园 - 聂微东
Recent Announcements
Recent Announcements
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
云风的 BLOG
云风的 BLOG
量子位
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
博客园 - 司徒正美
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
宝玉的分享
宝玉的分享

博客园 - 采飞扬

坑爹呀,好久没来,竟然。。。 Windows下的Memcache安装 oracle 10.2.0.4 patch的下载地址列表 oracle授权grant [转]ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 简单解决linux安装Oracle乱码问题 直接双击页面元素进行修改的HTML代码 真正完全解决MyEclipse update progress错误的方法 批量修改MSSQL表和视图及存储过程的所有者及备份等 再爆hzhost6.5虚拟主机管理系统的SQL注入漏洞3 小软件,休息一下 AJAX--'sys'未定义脚本错误 功能强大的编辑器--Vi Tar命令的详细用法 MySQL数据库的备份及恢复 (转) 关于MySQL的1067错误解决方法 Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法二 AJAX.NET 1.0 "Sys未定义" 解决方法 关于VS2005 无法使用切换到设计视图的解决方法
C#获取CPU序列号,MAC,计算机名等等
采飞扬 · 2007-05-07 · via 博客园 - 采飞扬

using System; 
using System.Management; 
namespace Soyee.Comm 

    
/// <summary> 
    
/// Computer Information 
    
/// </summary> 

    public class Computer 
    

        
public string CpuID; 
        
public string MacAddress; 
        
public string DiskID; 
        
public string IpAddress; 
        
public string LoginUserName; 
        
public string ComputerName; 
        
public string SystemType; 
        
public string TotalPhysicalMemory; //单位:M 
        private static Computer _instance; 
        
public static Computer Instance() 
        

            
if (_instance == null
                _instance 
= new Computer(); 
            
return _instance; 
        }
 
        
public  Computer() 
        

            CpuID 
= GetCpuID(); 
            MacAddress 
= GetMacAddress(); 
            DiskID 
= GetDiskID(); 
            IpAddress 
= GetIPAddress(); 
            LoginUserName 
= GetUserName(); 
            SystemType 
= GetSystemType(); 
            TotalPhysicalMemory 
= GetTotalPhysicalMemory(); 
            ComputerName 
= GetComputerName(); 
        }
 
        
string GetCpuID() 
        

            
try 
            

                
//获取CPU序列号代码 
                string cpuInfo = "";//cpu序列号 
                ManagementClass mc = new ManagementClass("Win32_Processor"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                

                    cpuInfo 
= mo.Properties["ProcessorId"]..ToString(); 
                }
 
                moc 
= null
                mc 
= null
                
return cpuInfo; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 

        }
 
        
string GetMacAddress() 
        

            
try 
            

                
//获取网卡硬件地址 
                string mac = ""
                ManagementClass mc 
= new ManagementClass("Win32_NetworkAdapterConfiguration"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                

                    
if ((bool)mo["IPEnabled"== true
                    

                        mac 
= mo["MacAddress"].ToString(); 
                        
break
                    }
 
                }
 
                moc 
= null
                mc 
= null
                
return mac; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 

        }
 
        
string GetIPAddress() 
        

            
try 
            

                
//获取IP地址 
                string st = ""
                ManagementClass mc 
= new ManagementClass("Win32_NetworkAdapterConfiguration"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                

                    
if ((bool)mo["IPEnabled"== true
                    

                        
//st=mo["IpAddress"].ToString(); 
                        System.Array ar; 
                        ar 
= (System.Array)(mo.Properties["IpAddress"].); 
                        st 
= ar.Get(0).ToString(); 
                        
break
                    }
 
                }
 
                moc 
= null
                mc 
= null
                
return st; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 

        }
 

        
string GetDiskID() 
        

            
try 
            

                
//获取硬盘ID 
                String HDid = ""
                ManagementClass mc 
= new ManagementClass("Win32_DiskDrive"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                

                    HDid 
= (string)mo.Properties["Model"].; 
                }
 
                moc 
= null
                mc 
= null
                
return HDid; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 

        }
 

        
/// <summary> 
        
/// 操作系统的登录用户名 
        
/// </summary> 
        
/// <returns></returns> 

        string GetUserName() 
        

            
try 
            

                
string st = ""
                ManagementClass mc 
= new ManagementClass("Win32_ComputerSystem"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                


                    st 
= mo["UserName"].ToString(); 

                }
 
                moc 
= null
                mc 
= null
                
return st; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 

        }
 


        
/// <summary> 
        
/// PC类型 
        
/// </summary> 
        
/// <returns></returns> 

        string GetSystemType() 
        

            
try 
            

                
string st = ""
                ManagementClass mc 
= new ManagementClass("Win32_ComputerSystem"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                


                    st 
= mo["SystemType"].ToString(); 

                }
 
                moc 
= null
                mc 
= null
                
return st; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 

        }
 

        
/// <summary> 
        
/// 物理内存 
        
/// </summary> 
        
/// <returns></returns> 

        string GetTotalPhysicalMemory() 
        

            
try 
            


                
string st = ""
                ManagementClass mc 
= new ManagementClass("Win32_ComputerSystem"); 
                ManagementObjectCollection moc 
= mc.GetInstances(); 
                
foreach (ManagementObject mo in moc) 
                


                    st 
= mo["TotalPhysicalMemory"].ToString(); 

                }
 
                moc 
= null
                mc 
= null
                
return st; 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 
        }
 
        
/// <summary> 
        
///  
        
/// </summary> 
        
/// <returns></returns> 

        string GetComputerName() 
        

            
try 
            

                
return System.Environment.GetEnvironmentVariable("ComputerName"); 
            }
 
            
catch 
            

                
return "unknow"
            }
 
            
finally 
            

            }
 
        }
 


    }
 
}