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             catch
102             {
103                 return "unknow";
104             }
105             finally
106             {
107             }
108         }
109         /// <summary> 
110         /// 操作系统的登录用户名 
111         /// </summary> 
112         /// <returns></returns> 
113         string GetUserName()
114         {
115             try
116             {
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             catch
129             {
130                 return "unknow";
131             }
132             finally
133             {
134             }
135         }
136         /// <summary> 
137         /// PC类型 
138         /// </summary> 
139         /// <returns></returns> 
140         string GetSystemType()
141         {
142             try
143             {
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             catch
156             {
157                 return "unknow";
158             }
159             finally
160             {
161             }
162         }
163         /// <summary> 
164         /// 物理内存 
165         /// </summary> 
166         /// <returns></returns> 
167         string GetTotalPhysicalMemory()
168         {
169             try
170             {
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             catch
183             {
184                 return "unknow";
185             }
186             finally
187             {
188             }
189         }
190         /// <summary> 
191         ///  获取计算机名称
192         /// </summary> 
193         /// <returns></returns> 
194         string GetComputerName()
195         {
196             try
197             {
198                 return "计算机名:"+System.Environment.GetEnvironmentVariable("ComputerName");
199             }
200             catch
201             {
202                 return "unknow";
203             }
204             finally
205             {
206             }
207         }

 

posted on 2014-04-24 16:47  韩聪  阅读(909)  评论(0编辑  收藏  举报