2016-09-15 5 views
0

Мне нужно получить некоторую информацию (модель и серийный) диска, который содержит системный том (обычно C :). Я использую этот запрос:Запрос WMI для выбора диска, содержащего системный том

SELECT * FROM Win32_DiskDrive WHERE Index=0 

Мой вопрос в том, является ли диск с индексом = 0 всегда диском, содержащим системный том?

Edit: я добавил дополнительный запрос, чтобы получить индекс диска, содержащего загрузочный раздел:

SELECT * FROM Win32_DiskPartition WHERE BootPartition=True 

Затем первоначальные изменения запроса в

SELECT * FROM Win32_DiskDrive WHERE Index={diskIndex} 

я решил быть таким же безопасным. Предложения для лучшего решения всегда приветствуются :)

ответ

0

Как указывалось выше, добавить дополнительный запрос, чтобы получить индекс диска, содержащего загрузочный раздел:

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

Unfortunatly WMI, кажется, не поддерживает соединения, которые сделало бы запрос более эффективным.

 Смежные вопросы

  • Нет связанных вопросов^_^