C#获取系统硬盘唯一ID,排除U盘
来源:互联网 发布:php app接口开发参数 编辑:程序博客网 时间:2024/05/22 17:08
公司项目要在一个平板上面运行一个软件,然后根据平板的硬盘生成一个唯一ID。因为平板就一个C盘,有的时候插了U盘之后获取的硬盘号会变。在网上找到一个方法,可以识别系统盘的硬盘ID。分享给大家。下面是代码:
public static string GetSystemDiskNo()
{
ManagementClass cimObject = new ManagementClass("Win32_PhysicalMedia");
ManagementObjectCollection moc = cimObject.GetInstances();
Dictionary<string, string> dict = new Dictionary<string, string>();
foreach (ManagementObject mo in moc)
{
string tag = mo.Properties["Tag"].Value.ToString().ToLower().Trim();
string hdId = (string)mo.Properties["SerialNumber"].Value ?? string.Empty;
hdId = hdId.Trim();
dict.Add(tag, hdId);
}
cimObject = new ManagementClass("Win32_OperatingSystem");
moc = cimObject.GetInstances();
string currentSysRunDisk = string.Empty;
foreach (ManagementObject mo in moc)
{
currentSysRunDisk = Regex.Match(mo.Properties["Name"].Value.ToString().ToLower(), @"harddisk\d+").Value;
}
var results = dict.Where(x => Regex.IsMatch(x.Key, @"physicaldrive" + Regex.Match(currentSysRunDisk, @"\d+$").Value));
if (results.Any()) return results.ElementAt(0).Value;
return "";
}
转自: http://bbs.csdn.net/topics/392006462
- C#获取系统硬盘唯一ID,排除U盘
- C# 获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)
- C# 获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)
- 获取Android唯一ID
- 获取唯一id
- C# 生成唯一ID
- 获取分区类型(U盘、硬盘)
- 获取硬盘、U盘数量和名称
- 获取硬盘的ID
- Delphi获取硬盘ID
- 如何获取硬盘ID
- vc获取硬盘ID
- c#中如何获取本机用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- java获取硬盘ID以及MAC地址等唯一标识码
- java获取硬盘ID以及MAC地址等唯一标识码(详解,测试通过)
- c#中获取cpu序列号,硬盘id,网卡mac地址
- C#应用:获取cpu序列号,硬盘ID,网卡MAC地址
- java(6)数组
- 史上最全最丰富的“最长公共子序列”、“最长公共子串”问题的解法与思路
- HightCharts应用实例
- TrickGCD hdu6053
- java 方法重写和重载
- C#获取系统硬盘唯一ID,排除U盘
- c# 温湿度变送器传感器开发(二)
- 代码追查并解释:其他704下载用户数统计
- linux的用户管理
- golang中的websocket实现
- SSH整合Spring、Struts、Hibernate、web配置文件
- 欢迎使用CSDN-markdown编辑器
- 上溢和下溢
- Struts2复习(二)