そのため、物理ドライブをパーティションにドライブ文字に一致させようとしています.DiskDriveToDiskPartitionはそれを行うための良い候補のようですが、クエリを希望どおりに機能させるのに苦労しています:
WMI Query Builder を使用してクエリの要点を作成しました。
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DiskDriveToDiskPartition WHERE
Antecedent = \\\\localhost\\root\\cimv2:Win32_DiskDrive.DeviceID="\\\\\\\\.\\\\PHYSICALDRIVE3"");
まず、Visual Studio は、\ 文字が多すぎるため、これは有効なクエリではなく、並べ替えが必要な不正な引用符があることを示しています。次に、WHERE 句を単純に読みたいと思います。
WHERE Antecedent LIKE \"%" + physicalDriveID + "%\"
PHYSICALDRIVE 変数を渡すという考えですが、無効なクエリ エラーが発生するだけです。
これについて正しい方向への指針はありますか?
WMI Query Builder を実行するか、LIKE 句を実行すると、非常に役立ちます。