当前位置: 代码网 > it编程>编程语言>C# > 详解如何使用C#获取计算机信息

详解如何使用C#获取计算机信息

2024年11月25日 C# 我要评论
效果项目代码using system;using system.collections.generic;using system.componentmodel;using system.data;us

效果

项目

代码

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#获取计算机信息内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com