2016-09-15 5 views
0

システムボリューム(通常はC :)を含むディスクの情報(モデルとシリアル)を取得する必要があります。私はこのクエリを使用しています:システムボリュームを含むディスクを選択するWMIクエリ

SELECT * FROM Win32_DiskDrive WHERE Index=0 

私の質問は、常にシステムボリュームを含むディスクですか?編集

:私は私がしたい考え出し

SELECT * FROM Win32_DiskDrive WHERE Index={diskIndex} 

に続いて元のクエリの変更を

SELECT * FROM Win32_DiskPartition WHERE BootPartition=True 

私はブートパーティションを含むディスクのインデックスを取得するために追加のクエリを追加しましたこのようにかなり安全です。

{diskIndex} = SELECT * FROM Win32_DiskPartition WHERE BootPartition=True 
SELECT * FROM Win32_DiskDrive WHERE Index={diskIndex} 

残念ながらWMIは、加入をサポートしていないようです。で述べたように、より良い解決策の提案は、常にブートパーティションを含むディスクのインデックスを取得するために余分なクエリを追加、

答えて

0

:)を歓迎していますクエリをより効率的にするでしょう。

関連する問題