C#获取硬盘序列号的问题求助

Posted 青春日记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#获取硬盘序列号的问题求助相关的知识,希望对你有一定的参考价值。

具体问题是这样的:我用下面这段获取硬盘型信息的代码做成的exe文件,在机子上测试的时候,出现直接双击运行和用管理员身份运行结果不一样的情况,这个问题该怎么解决?

 1 public static String GetHardWareId()
 2         {
 3             String num = null;
 4             List<String> hdids = new List<string>();
 5             ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");
 6             ManagementObjectCollection moc = mc.GetInstances();
 7             foreach (var item in moc)
 8             {
 9                 String hdid = (string)item.Properties["SerialNumber"].Value.ToString();
10                 if (!string.IsNullOrEmpty(hdid)) { hdids.Add(hdid); }
11             }
12             for (int i = 0; i < hdids.Count; i++)
13             { num += hdids[i].ToString().Replace(" ", ""); }
14             return num;
15         }

得到的结果是这样的:

 

以上是关于C#获取硬盘序列号的问题求助的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 获取硬盘序列号?

如何在 C#(无 WMI)中获取硬盘序列号?

C#如何获取客户端CPU,硬盘,MAC序列号

C# 获取本机CPU序列号,MAC地址,硬盘ID,本机IP地址,计算机名,物理内存,PC类型

使用 c# 如何提取有关本地计算机上存在的硬盘驱动器的信息

获取其中所有硬盘和分区的序列号