基本信息
源码名称:C# 获取硬盘序列号 示例源码(请以管理员身份运行)
源码大小:0.04M
文件格式:.rar
开发语言:C#
更新时间:2016-07-21
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
win7/win8以及以上系统,请以管理员身份运行 方可获得硬盘序列号

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.IO;
using System.Collections;
using System.Threading;

using System.Text.RegularExpressions;
using System.Diagnostics;
using System.Management;
using System.Runtime.InteropServices;

namespace GetHardId
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Text = GetDiskInfo();
            this.textBox2.Text = GetDiskInfo2();
        }
        private string GetDiskInfo()
        {
            try
            {
                GetHardId.HardDiskInfo hdd = AtapiDevice.GetHddInfo(0); // 第一个硬盘
                string hardinfo = "硬盘型号:"   hdd.ModuleNumber   "  硬盘ID号:"   hdd.SerialNumber   "  固件版本:"   hdd.Firmware   "  硬盘容量:"   hdd.Capacity;
                return hardinfo;
            }
            catch
            {
                return "unknow";
            }
        }

        private string GetDiskInfo2()
        {
            try
            {
                ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
                String strHardDiskID = "unknow";
                foreach (ManagementObject mo in searcher.Get())
                {
                    strHardDiskID = mo["SerialNumber"].ToString().Trim();
                    break;
                }
                return strHardDiskID;
            }
            catch
            {
                return "unknow";
            }
        }
    }
}