• asp.net 获取cpu序列号 硬盘ID 网卡硬地址


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

    namespace LC.Common.Utilities
    {
        
    ///   <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
        }
    }
  • 相关阅读:
    app保存图片
    字母数字换行css
    module.exports 和 exports,export 和export default的区别
    cs滚动条样式
    css画三角形、带边框的三角形、气泡三角形
    js将一位数组分割成每6个一组
    CSS DROP SHADOWS WITHOUT IMAGES
    QTableWidget焦点方式循环焦点从而导致无法把焦点切到其它控件
    QT Widget focus样式
    qt QButtonGroup里面的button,设置非checkde状态,而不是通过设置其他按钮的形式
  • 原文地址:https://www.cnblogs.com/chengulv/p/1269348.html
Copyright © 2020-2023  润新知