web-dev-qa-db-ja.com

PowerShellを使用して、ロックされたBitLockerドライブのボリュームラベルを取得する

BitLockerで暗号化されたUSBハードドライブがあります。

enter image description here


まだロックが解除されている間に、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を使用してこれを行いますが、この場合、同じDeviceIDを報告している複数のUSBドライブがあります...これはanotherSUの質問。

ボリュームラベルもボリューム自体に存在するため暗号化されているため、唯一のオプションはボリュームGUIDを使用することです。

重複するGUIDは統計的に非常にまれですが(件名については このスレッド を参照)、同じGUIDを持つ複数のUSBドライブがあると言っています...

Diskpartを使用してドライブを再初期化し、次のようにそれぞれに新しいGUIDを作成することをお勧めします。

Diskpart
List Volume
Select Volume <relevant drive letter>
Clean

ドライブのMBRが消去されるので、注意してください。

1
EliadTech