ドライブの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}\