您可以使用 System.Management 中的 ManagementObjectSearcher 类,然后循环遍历属性来查找序列号。我认为沿着这些思路的东西会让你接近你正在寻找的东西...... var search = new ManagementObjectSearcher("select * from Win32_DiskDrive"); foreach (var mo in search.Get()) { if (mo["SerialNumber"] != null) { return mo["SerialNumber"].ToString(); } }