问题描述
我使用以下代码:SELECT SerialNumber FROM Win32_diskDrive
。
但这会返回每个序列号(USB,所有驱动器等)。
解决方法
假设您正在谈论物理磁盘驱动器的序列号。可以通过以下方法实现此目的的一种方法:
- 使用
PathGetDriveNumber
从路径获取驱动器编号。例如,从C:
路径获取AppData
。 - 使用
Win32_DiskDriveToDiskPartition
和Win32_LogicalDiskToPartition
检索与给定物理磁盘关联的逻辑磁盘。
如上面的快照所示,您可以将C:
与PHYSICALDRIVE0
关联。
- 使用
Win32_DiskDrive
获取物理磁盘的序列号。