【发布时间】:2014-04-18 17:46:47
【问题描述】:
可能是标题重复。未连接 USB 设备时,我成功获取笔记本电脑序列号的 HDD。但是当任何 USB 连接时,代码会获取连接设备的序列号。即使连接了 USB,我也只想要笔记本电脑或台式机的硬盘序列号。
下面是代码。
using System.Management;
namespace SystemInfo
{
public class Info1
{
public static String GetHDDSerialNo()
{
ManagementClass mangnmt = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection mcol = mangnmt.GetInstances();
string result = "";
foreach (ManagementObject strt in mcol)
{
result += Convert.ToString(strt["VolumeSerialNumber"]);
}
return result;
}
}
}
【问题讨论】:
-
您是指带有“连接任何 USB 时”的 USB-HDD 还是真正的任何 USB 设备?
-
任何 USB 设备。甚至互联网 USB 加密狗。
-
如果有多个硬盘怎么办?还是没有硬盘?那你想得到什么?
-
我认为你没有明白这一点。这不是你有多少硬盘的问题。问题是关于获取电脑硬盘的序列号。阅读问题,我说的是代码给了我连接设备的序列号,而不是硬盘的序列号。