使用 PowerShell 检索锁定的 BitLocker 驱动器的卷标

使用 PowerShell 检索锁定的 BitLocker 驱动器的卷标

我有一个使用 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,所以要小心。

相关内容