首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >获取硬盘相应序列号

获取硬盘相应序列号

作者头像
Java架构师必看
发布于 2021-03-22 15:38:07
发布于 2021-03-22 15:38:07
5.1K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看

using System; using Microsoft.Win32; using System.Globalization; using System.Runtime; using System.Runtime.InteropServices; using System.Text; using System.IO; namespace HKH.Common {  /// <summary>  /// Summary description for clsIDE.  /// </summary>  public class clsIDE  {   /// <summary>   /// 获取硬盘相应分区的序列号   /// </summary>   /// <returns></returns>   public static string GetAllSerialNumber()   {    string Dri = "";

   System.Management.ManagementClass mo = new System.Management.ManagementClass("Win32_LogicalDisk");    System.Management.ManagementObjectCollection mc = mo.GetInstances();

   foreach (System.Management.ManagementObject m in mc)    {     if (Convert.ToString(m.Properties["DriveType"].Value) == "3")     {      Dri = Dri + m.Properties["VolumeSerialNumber"].Value.ToString() + "/n";     }    }

   Dri = Dri.Substring(0, Dri.Length - 1);

   return Dri;   }

  /// <summary>   /// 获取硬盘相应分区的序列号   /// </summary>   /// <param name="Drive">盘符(如 C)</param>   /// <returns></returns>   public static string GetSpecialVolumeSerialNumber(string Drive)   {    string Dri = "";

   System.Management.ManagementClass mo = new System.Management.ManagementClass("Win32_LogicalDisk");    System.Management.ManagementObjectCollection mc = mo.GetInstances();

   foreach (System.Management.ManagementObject m in mc)    {     if (Convert.ToString(m.Properties["DriveType"].Value) == "3")     {      if (m.Properties["Name"].Value.ToString().ToUpper().Trim().Substring(0, 1) == Drive.ToUpper().Trim())      {       Dri = Dri + m.Properties["VolumeSerialNumber"].Value.ToString();

      break;      }     }    }

   return Dri;   }

  private clsIDE()   {   }

 } }

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档