首页 > 学院 > 开发设计 > 正文

c#获取硬件信息

2019-11-17 03:12:29
字体:
来源:转载
供稿:网友

c#获取硬件信息

  1 string GetCpuID()  2         {  3             try  4             {  5                 //获取CPU序列号代码   6                 string cpuInfo = "";//cpu序列号   7                   8                 ManagementClass mc = new ManagementClass("Win32_PRocessor");  9                 ManagementObjectCollection moc = mc.GetInstances(); 10                 foreach (ManagementObject mo in moc) 11                 { 12                     cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); 13                 } 14                 moc = null; 15                 mc = null; 16                 return "cpu序列号:"+cpuInfo; 17             } 18             catch 19             { 20                 return "unknow"; 21             } 22             finally 23             { 24             } 25         } 26         string GetMacAddress() 27         { 28             try 29             { 30                 //获取网卡硬件地址  31                 string mac = ""; 32                 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 33                 ManagementObjectCollection moc = mc.GetInstances(); 34                 foreach (ManagementObject mo in moc) 35                 { 36                     if ((bool)mo["ipEnabled"] == true) 37                     { 38                         mac = mo["MacAddress"].ToString(); 39                         break; 40                     } 41                 } 42                 moc = null; 43                 mc = null; 44                 return "网卡MAC地址:"+mac; 45             } 46             catch 47             { 48                 return "unknow"; 49             } 50             finally 51             { 52             } 53         } 54         string GetIPAddress() 55         { 56             try 57             { 58                 //获取IP地址  59                 string st = ""; 60                 ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 61                 ManagementObjectCollection moc = mc.GetInstances(); 62                 foreach (ManagementObject mo in moc) 63                 { 64                     if ((bool)mo["IPEnabled"] == true) 65                     { 66                         //st=mo["IpAddress"].ToString();  67                         System.Array ar; 68                         ar = (System.Array)(mo.Properties["IpAddress"].Value); 69                         st = ar.GetValue(0).ToString(); 70                         break; 71                     } 72                 } 73                 moc = null; 74                 mc = null; 75                 return "IP地址:"+st; 76             } 77             catch 78             { 79                 return "unknow"; 80             } 81             finally 82             { 83             } 84         } 85         string GetDiskID() 86         { 87             try 88             { 89                 //获取硬盘ID  90                 String HDid = ""; 91                 ManagementClass mc = new ManagementClass("Win32_DiskDrive"); 92                 ManagementObjectCollection moc = mc.GetInstances(); 93                 foreach (ManagementObject mo in moc) 94                 { 95                     HDid = (string)mo.Properties["Model"].Value; 96                 } 97                 moc = null; 98                 mc = null; 99                 return "硬盘序列号:"+HDid;100             }101             catch102             {103                 return "unknow";104             }105             finally106             {107             }108         }109         /// <summary> 110         /// 操作系统的登录用户名 111         /// </summary> 112         /// <returns></returns> 113         string GetUserName()114         {115             try116             {117                 string st = "";118                 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");119                 ManagementObjectCollection moc = mc.GetInstances();120                 foreach (ManagementObject mo in moc)121                 {122                     st = mo["UserName"].ToString();123                 }124                 moc = null;125                 mc = null;126                 return "系统登录用户名:"+st;127             }128             catch129             {130                 return "unknow";131             }132             finally133             {134             }135         }136         /// <summary> 137         /// PC类型 138         /// </summary> 139         /// <returns></returns> 140         string GetSystemType()141         {142             try143             {144                 string st = "";145                 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");146                 ManagementObjectCollection moc = mc.GetInstances();147                 foreach (ManagementObject mo in moc)148                 {149                     st = mo["SystemType"].ToString();150                 }151                 moc = null;152                 mc = null;153                 return "电脑类型:"+st;154             }155             catch156             {157                 return "unknow";158             }159             finally160             {161             }162         }163         /// <summary> 164         /// 物理内存 165         /// </summary> 166         /// <returns></returns> 167         string GetTotalPhysicalMemory()168         {169             try170             {171                 string st = "";172                 ManagementClass mc = new ManagementClass("Win32_ComputerSystem");173                 ManagementObjectCollection moc = mc.GetInstances();174                 foreach (ManagementObject mo in moc)175                 {176                     st = mo["TotalPhysicalMemory"].ToString();177                 }178                 moc = null;179                 mc = null;180                 return "物理内存:"+st;181             }182             catch183             {184                 return "unknow";185             }186             finally187             {188             }189         }190         /// <summary> 191         ///  获取计算机名称192         /// </summary> 193         /// <returns></returns> 194         string GetComputerName()195         {196             try197             {198                 return "计算机名:"+System.Environment.GetEnvironmentVariable("ComputerName");199             }200             catch201             {202                 return "unknow";203             }204             finally205             {206             }207         }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表