1

そのため、物理ドライブをパーティションにドライブ文字に一致させようとしています.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 句を実行すると、非常に役立ちます。

4

1 に答える 1