ドライブのGUIDを取得する方法を記載します。

ドライブの詳細情報を取得するためにManagementObjectSearcherクラスを使用します。

・System.Managementを参照設定で追加します。

ドライブのGUIDを取得する

Dim MS = New System.Management.ManagementObjectSearcher("Select * from Win32_Volume")

For Each mo As System.Management.ManagementObject In MS.Get()
    Dim guid = mo("DeviceID").ToString
    Dim DriveLetter = mo("DriveLetter")

    If DriveLetter IsNot Nothing AndAlso TypeOf DriveLetter Is String AndAlso DriveLetter.ToString().Length <> 0 Then
        Console.WriteLine("{0} {1}", DriveLetter, guid)
    End If
Next

・ManagementObjectSearcherクラスで、”Win32_Volume”を全て読み込みます。読み込んだ項目の中の”DriveLetter”にドライブ名(A:~Z:)がセットされています。

結果表示

D: \\?\Volume{195b0cc9-dbab-4a64-a313-330918cbd8a3}\
E: \\?\Volume{0f0eee7d-39d3-11e6-9ce5-001583544e78}\
C: \\?\Volume{b5159fc4-518d-11e5-99b8-806e6f6e6963}\