效果
项目
代码
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; using system.management; namespace 获取计算机信息 { public partial class form1 : form { public form1() { initializecomponent(); } /// <summary> /// 获取计算机硬件信息 /// </summary> /// <param name="path">部件</param> /// <param name="key">键值</param> /// <returns></returns> public string getcomputerhardwareinfo(string path, string key) { try { managementclass managementclass = new managementclass(path); managementobjectcollection moc = managementclass.getinstances(); propertydatacollection properties = managementclass.properties; foreach (var property in properties) { if (property.name == key) { foreach (var mo in moc) { return mo.properties[property.name].value.tostring(); } } } } catch (exception ex) { //记录异常信息 } return string.empty; } private void button1_click(object sender, eventargs e) { //获取cpu id string cpu_id = getcomputerhardwareinfo("win32_processor", "processorid"); //获取主板序列号 string board_sn = getcomputerhardwareinfo("win32_baseboard", "serialnumber"); //获取硬盘序列号 string disk_sn = getcomputerhardwareinfo("win32_diskdrive", "model"); string uuid = getcomputerhardwareinfo("win32_computersystemproduct", "uuid"); // 获取机器名 string machinename = environment.machinename; string osversion = environment.osversion.versionstring.tostring(); string username = environment.username; string operatingsystem = getcomputerhardwareinfo("win32_operatingsystem", "caption"); stringbuilder sb = new stringbuilder(); sb.appendline(string.format("cpu_id:{0}", cpu_id)); sb.appendline(string.format("board_sn:{0}", board_sn)); sb.appendline(string.format("disk_sn:{0}", disk_sn)); sb.appendline(string.format("uuid:{0}", uuid)); sb.appendline(string.format("machinename:{0}", machinename)); sb.appendline(string.format("osversion:{0}", osversion)); sb.appendline(string.format("username:{0}", username)); sb.appendline(string.format("operatingsystem:{0}", operatingsystem)); textbox1.text = sb.tostring(); } } }
到此这篇关于详解如何使用c#获取计算机信息的文章就介绍到这了,更多相关c#获取计算机信息内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论