zoukankan      html  css  js  c++  java
  • 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
        }
    }
  • 相关阅读:
    java反射并不是什么高深技术,面向对象语言都有这个功能,而且功能也很简单,就是利用jvm动态加载时生成的class对象
    java反射意义
    vs2013中国集
    用户向导页面实现左右滑动的ImageSwitcher
    Java / Android H基于ttp多线程下载的实现
    成语接龙(dfs)
    python 弄github代码库列表
    leetcode先刷_Unique Paths II
    jquery于form正在使用submit问题,未解决
    Vs2012于Linux应用程序开发(2):图案
  • 原文地址:https://www.cnblogs.com/chengulv/p/1269348.html
Copyright © 2011-2022 走看看