我有一个使用 BitLocker 加密的 USB 硬盘:
虽然尚未解锁,但在 PowerShell 中我想检索驱动器的卷标,因此我运行如下命令:
Get-WmiObject -Class Win32_Volume |Where-Object {$_.DeviceID -like "\\?\Volume{a54e95ae-3dae-11e4-9cbc-001e673f1fc5}\"} | Select-Object DriveLetter,DeviceID,Label,Name,Caption | FL
但输出不包含卷标:
DriveLetter : I:
DeviceID : \\?\Volume{a54e95ae-3dae-11e4-9cbc-001e673f1fc5}\
Label :
Name : I:\
Caption : I:\
如何在解锁驱动器之前检索驱动器的标签?
使用场景
我想要获取驱动器标签的原因是,这样我的 PowerShell 脚本就可以枚举连接到系统的所有驱动器,然后根据驱动器的标签使用正确的 BitLocker 恢复密钥文件解锁磁盘。通常我使用驱动器的 来执行此操作DeviceID
,但在这种情况下,我有多个 USB 驱动器报告相同的 DeviceID……最终可能会其他SU 问题。
答案1
卷标也被加密,因为它驻留在卷本身上,所以您唯一的选择是使用卷 GUID。
从统计上看,重复的 GUID 非常罕见(参见此主题关于这个主题),但您说您有几个具有相同 GUID 的 USB 驱动器......
我建议您使用 Diskpart 并重新初始化驱动器,从而为每个驱动器创建一个新的 GUID,如下所示:
Diskpart
List Volume
Select Volume <relevant drive letter>
Clean
这会擦除驱动器的 MBR,所以要小心。