获取特定驱动器的驱动器序列号

问题描述

我想获取AppData文件夹所在的驱动器序列号。

我使用以下代码SELECT SerialNumber FROM Win32_diskDrive

但这会返回每个序列号(USB,所有驱动器等)。

如何仅获取AppData文件夹所在的驱动器?

解决方法

假设您正在谈论物理磁盘驱动器的序列号。可以通过以下方法实现此目的的一种方法:

  1. 使用PathGetDriveNumber从路径获取驱动器编号。例如,从C:路径获取AppData
  2. 使用Win32_DiskDriveToDiskPartitionWin32_LogicalDiskToPartition检索与给定物理磁盘关联的逻辑磁盘

enter image description here

enter image description here

如上面的快照所示,您可以将C:PHYSICALDRIVE0关联。

  1. 使用Win32_DiskDrive获取物理磁盘的序列号

enter image description here