zoukankan      html  css  js  c++  java
  • 获取硬件特征码(硬盘,网卡,CPU) (转)

    using System;
    using System.Management;
    using System.IO;
    using System.Runtime.InteropServices;
    using System.Security.Cryptography;
    using System.Text;
    using Microsoft.Win32;
    namespace CHUmanager.Common
    {
    /// <summary>
    /// register 的摘要说明.
    /// 注册软件所用到的类
    /// </summary>
    public class Register
    {
    #region 获取cpu序列号 硬盘ID 网卡硬地址
    /// <summary>
    /// 获取cpu序列号
    /// </summary>
    /// <returns>string </returns>
    public string GetCpuInfo()
    {
    string cpuInfo = "";
    ManagementClass cimobject = new ManagementClass("Win32_Processor");
    ManagementObjectCollection moc = cimobject.GetInstances();
    foreach(ManagementObject mo in moc)
    {
    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
    }
    return cpuInfo.ToString();
    }
    /// <summary>
    /// 获取硬盘ID
    /// </summary>
    /// <returns>string </returns>
    public string GetHDid()
    {
    string HDid = "";
    ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
    ManagementObjectCollection moc1 = cimobject1.GetInstances();
    foreach(ManagementObject mo in moc1)
    {
    HDid = (string)mo.Properties["Model"].Value;
    }
    return HDid.ToString();
    }
    /// <summary>
    /// 获取网卡硬件地址
    /// </summary>
    /// <returns>string </returns>
    public string GetMoAddress()
    {
    string MoAddress = "";
    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollection moc2 = mc.GetInstances();
    foreach(ManagementObject mo in moc2)
    {
    if((bool)mo["IPEnabled"] == true)
    MoAddress = mo["MacAddress"].ToString();
    mo.Dispose();
    }
    return MoAddress.ToString();
    }
    #endregion
    }

    https://www.cnblogs.com/linmilove/archive/2009/06/10/1500913.html

  • 相关阅读:
    Sublime Text 3 绝对神器
    spring 笔记3: Spring 多环境配置文件切换
    elk-logstash: window下指定jdk目录
    通过slf4j/log4j的MDC/NDC 实现日志追踪
    spring 笔记2:Spring MVC : Did not find handler method for 问题的解决
    mysql一机多实例安装记录
    Java:通过反射复制父类字段到子类。
    mybatis研究:select性能对比
    spring " expected single matching bean but found 2" 问题一例。
    数组去重复
  • 原文地址:https://www.cnblogs.com/xihong2014/p/13693518.html
Copyright © 2011-2022 走看看