zoukankan      html  css  js  c++  java
  • C# 通过VMI接口获取硬件ID

    添加引用:using System.Management;

    实现代码:

    class HardWareInfo
    {
    	/// <summary>
    	/// 获取 CPUID , 更多 cpu 信息参考
    	/// </summary>
    	/// <returns> cpuid </returns>
    	public static string GetCpuId()
    	{
    		string cpuid = "";
     
    		try
    		{
    			ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Processor");
    			foreach (ManagementObject mo in searcher.Get())
    			{
    				cpuid = mo.Properties["ProcessorId"].Value.ToString();
     
    				break;
    			}
    		}
    		catch
    		{
     
    		}
     
    		return cpuid;
    	}
     
    	/// <summary>
    	/// 获取硬盘序列号
    	/// </summary>
    	/// <returns> 硬盘序列号 </returns>
    	public static string GetDiskSerialNumber()
    	{
    		string HDid = "";
     
    		try
    		{
    			ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_DiskDrive");
    			foreach (ManagementObject mo in searcher.Get())
    			{
    				HDid = (string)mo.Properties["SerialNumber"].Value;
     
    				break;
    			}
    		}
    		catch
    		{
     
    		}
     
    		return HDid;
    	}
    	
    	/// <summary>
    	/// 获取硬盘产品型号
    	/// </summary>
    	/// <returns>硬盘产品型号</returns>
    	public static string GetDiskModelNumber()
    	{
    		string HDid = "";
     
    		try
    		{
    			ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_DiskDrive");
    			foreach (ManagementObject mo in searcher.Get())
    			{
    				HDid = (string)mo.Properties["Model"].Value;
     
    				break;
    			}
    		}
    		catch
    		{
     
    		}
    		
    		return HDid;
    	}
     
    	/// <summary>
    	/// 获取 Mac 地址 ,更多网卡信息参考 :
    	/// </summary>
    	/// <returns> Mac 地址 </returns>
    	public static string GetMacAddress()
    	{
    		string mac = "";
     
    		try
    		{
    			ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_NetworkAdapterConfiguration");
    			foreach (ManagementObject mo in searcher.Get())
    			{
    				if ((bool)mo["IPEnabled"] == true)
    				{
    					mac = mo["MacAddress"].ToString();
     
    					break;
    				}
    			}
    		}
    		catch
    		{
     
    		}
    		
    		return mac;
    	}
     
    	/// <summary>
    	/// 获取 ip 地址
    	/// </summary>
    	/// <returns> ip 地址 </returns>
    	public static string GetIpAddress()
    	{
    		string st = "";
     
    		try
    		{
    			ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_NetworkAdapterConfiguration");
    			foreach (ManagementObject mo in searcher.Get())
    			{
    				if ((bool)mo["IPEnabled"] == true)
    				{
    					System.Array ar;
    					ar = (System.Array)(mo.Properties["IpAddress"].Value);
    					st = ar.GetValue(0).ToString();
     
    					break;
    				}
    			}
    		}
    		catch
    		{
     
    		}
    		
    		return st;
    	}
     
    	/// <summary>
    	/// 获取主板序列号
    	/// </summary>
    	/// <returns> 主板序列号 </returns>
    	public static string GetBIOSSerialNumber()
    	{
    		string sBIOSSerialNumber = "";
     
    		try
    		{
    			ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_BIOS");
    			foreach (ManagementObject mo in searcher.Get())
    			{
    				sBIOSSerialNumber = mo.GetPropertyValue("SerialNumber").ToString().Trim();
     
    				break;
    			}
    		}
    		catch
    		{
     
    		}
     
    		return sBIOSSerialNumber;
    	}
     
    }
    

    版权声明: 本博客,文章与代码均为学习时整理的笔记,博客中除去明确标注有参考文献的文章,其他文章【均为原创】作品,转载请务必【添加出处】,您添加出处是我创作的动力!

    警告:如果您恶意转载本人文章,则您的整站文章,将会变为我的原创作品,请相互尊重!
  • 相关阅读:
    新装CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64
    新手快速上手webpack4打包工具的使用详解
    2种方法教你,如何将exe注册为windows服务,直接从后台运行
    如何部署前端DIST目录
    安装了vs2019 编译node-sass node-gyp 找不到编译器的解决方法
    node-sass安装失败之npm ERR! Failed at the node-sass@4.9.4 postinstall script.
    Node.js安装及环境配置之Windows篇
    npm源切换,从淘宝源切换至npm源
    找不到Python问题解决 (转)
    redisson
  • 原文地址:https://www.cnblogs.com/LyShark/p/15115115.html
Copyright © 2011-2022 走看看