C#获取电脑SN号

发布时间2019/7/4 9:08:20

下载次数 0 次 访问量101 次

免开发-应用中心上线啦,专注提供优质插件源码和产品应用!

【实例截图】


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 TestSN
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        // wmic bios get serialnumber
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(GetPcsnString());
        }
 
        /// <summary>
        /// 获得pc号
        /// </summary>
        public static string GetPcsnString()
        {
            var pcsn = "";
            try
            {
                var search = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
                var mobos = search.Get();
                foreach (var temp in mobos)
                {
                    object serial = temp["SerialNumber"]; // ProcessorID if you use Win32_CPU
                    pcsn = serial.ToString();
                    Console.WriteLine(pcsn);
 
                    if
                    (
                        !string.IsNullOrEmpty(pcsn)
                        && pcsn != "To be filled by O.E.M" //没有找到
                        && !pcsn.Contains("O.E.M")
                        && !pcsn.Contains("OEM")
                        && !pcsn.Contains("Default")
                    )
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("默认值");
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("获取过程发生异常");
                //Debug.WriteLine(e);
                // 无法处理
            }
 
            return pcsn;
        } 
    }
}

【核心代码】

网友评论

发表评论

欢迎评论哦!