• 我平时整理的一个生成机器码的类(转载)


    我平时整理的一个生成机器码的类,大伙看看.

    using System;
    using System.Management;
    using System.IO;
    using System.Runtime.InteropServices;
    using System.Security.Cryptography;
    using System.Text;
    using Microsoft.Win32;

    namespace YiSheng
    {
    /// <summary>
    /// register 的摘要说明。
    /// 注册软件所用到的类
    ///谊生软件 Email:yisheng163*hotmail.com
    /// </summary>

    public class SoftKey
    {
    #region 获取cpu序列号 硬盘ID 网卡硬地址
    /// <summary>
    /// 获取cpu序列号
    /// </summary>
    /// <returns>string </returns>
    public static 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 static 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 static 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

    #region 获取网卡硬地址+CPU序列号+硬盘ID字符串
    /// <summary>
    /// 获取网卡硬地址+CPU序列号+硬盘ID字符串
    /// </summary>
    /// <returns></returns>
    public static string GetAll()
    {
    return GetMoAddress() + GetCpuInfo() + GetHDid();
    }
    #endregion

    }
    }
  • 相关阅读:
    debian配置apache2.4配置虚拟主机遇到的问题
    Javascript关于attachEvent和addEventListener区别与兼容写法
    图解linux下top命令的使用
    idea报错:java 不支持发行版本5
    java-访问权限
    IDEA图标含义
    IDEA生成UML类图
    idea快捷键
    idea同时运行两个main()
    idea关闭vim编辑模式
  • 原文地址:https://www.cnblogs.com/wuhenke/p/1602908.html
Copyright © 2020-2023  润新知