ディスク上のすべての未割り当て領域を (<offset,size> ペアのリストとして) 取得しようとしています。ディスクに拡張パーティションがない限り、すべて問題ありませんWin32_DiskPartition
。選択した に関連付けられている をリストし、Win32_DiskDrive
それらのオフセットとサイズを分析して、それらの間のギャップを見つけます。
ただし、拡張パーティションがある場合、事態は複雑になります。これはブラック ボックスのようなものであり、内部パーティションは my に関連付けられたオブジェクトの中にありませんWin32_DiskDrive
。Win32_DiskPartition
拡張パーティションに関連付けられたオブジェクトを一覧表示しようとしましたが、拡張パーティションにリンクされた「内部」 はなく、 のみWin32_LogicalDisk
ですが、パーティションの実際のジオメトリに関する情報は得られません。
この目的で diskpart を使用しようとしましたが、すべてのパーティション サイズが GB に丸められ、正確である必要があります。また、ロケールに依存するため、出力を解析するのが難しくなります (私のアプリは、可能な限りロケールに依存しない必要があります)。