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

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
The GitHub Blog
The GitHub Blog
C
Check Point Blog
博客园_首页
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
F
Full Disclosure
Microsoft Security Blog
Microsoft Security Blog
爱范儿
爱范儿
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
G
GRAHAM CLULEY
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
K
Kaspersky official blog
博客园 - 司徒正美
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
雷峰网
雷峰网
V
V2EX - 技术
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Spread Privacy
Spread Privacy
罗磊的独立博客
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
S
Security Affairs
SecWiki News
SecWiki News
Schneier on Security
Schneier on Security
O
OpenAI News
Jina AI
Jina AI
PCI Perspectives
PCI Perspectives
Cyberwarzone
Cyberwarzone
Y
Y Combinator Blog
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
I
InfoQ
D
Docker
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
M
MIT News - Artificial intelligence
博客园 - Franky
B
Blog
Scott Helme
Scott Helme
博客园 - 叶小钗
D
DataBreaches.Net

博客园 - 采飞扬

坑爹呀,好久没来,竟然。。。 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 
            

            }
 
        }
 


    }
 
}