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

推荐订阅源

量子位
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Y
Y Combinator Blog
The Cloudflare Blog
Last Week in AI
Last Week in AI
B
Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
博客园 - 司徒正美
B
Blog RSS Feed
Microsoft Azure Blog
Microsoft Azure Blog
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog

博客园 - 采飞扬

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

            }
 
        }
 


    }
 
}