ボリュームIDを持つtxtファイルがあります。ボリュームIDでドライブ情報を取得する方法
私は、ドライブのボリュームID(Windowsの場合)からの情報(などのドライブ文字、ドライブのサイズを、)ドライブを取得する必要があります。
ボリュームIDは、次の形式である:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
ドライブはリムーバブル/ローカルディスクにすることができます
情報がどのように取得されるかは関係ありません(スクリプト、cpp、c#、javaコード)。
編集:私はDriveInfo、のWin32_LogicalDisk、Win32_Volume、Win32_PnpDevicesを使用しようとしました
- を私はこの奇妙なIDを見つけることができませんでした... idはdifferrent形式を持っているすべてのケースで
更新:
これを行う方法を知っています。
あなたはこのようWin32_Volumeを列挙することができます
ManagementObjectSearcher ms = new ManagementObjectSearcher("Select * from Win32_Volume");
foreach(ManagementObject mo in ms.Get())
{
var guid = mo["DeviceID"].ToString();
if(guid == myGuid)
return mo["DriveLetter"];
}
どのようにしてtxtファイルでそのIDを取得しましたか?リバースエンジニアリングして結果に到達します。 –
私は "ファイル履歴"(Windows 8の新機能)がそのバックアップファイルを保存している場所を追跡しようとしています。私はターゲットデバイス名がxmlファイルに保存され、ドライブ文字と名前も保存されていることがわかりましたが、これらのパラメータは一意ではなく変更することができるため、十分ではありません。someneはデバイスを取り出してから、それは別の文字が割り当てられているなど...私はまた、次のようなものを保存することがわかりました: " \\?\ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath>一意のIDです。 –
user844541