Свойства дисковода читаются через WMI - PullRequest
0 голосов
/ 04 февраля 2009

Я использую WMI для запроса некоторых свойств дисковода. WMI считывает эту информацию с самого диска или запрашивает реестр? Как мне прочитать свойства прямо с диска?

Ответы [ 3 ]

1 голос
/ 04 февраля 2009

Это не должен быть единственный источник. Если свойство класса WMi имеет квалификатор MappingStrings, вы можете найти источник свойства там. Например:

Win32_LogicalDisk.VolumeName - Win32API | Функции файловой системы | GetVolumeInformation

Win32_LogicalDisk.MediaType - Win32API | Функции устройства ввода и вывода | DeviceIoControl

Win32_LogicalDisk.NumberOfBlocks - MIB.IETF | ХОСТ-РЕСУРСЫ-MIB.hrStorageSize

Так что, похоже, это в основном Win32 API и MIB

1 голос
/ 13 июля 2009

WMI запрашивает диск напрямую. В частности, классы Win32_DiskDrive и Win32_LogicalDisk будут запрашивать различные свойства диска. DiskDrive запрашивает физические свойства и конфигурации, тогда как LogicalDisk запрашивает тома и разделы на самом диске (например, C: и т. Д.). Не все свойства WMI будут установлены для конкретного диска; диск может не поддерживать некоторые из них.

Scriptomatic , утилита Microsoft, может написать быстрый сценарий для извлечения всех свойств для каждого класса, если вы хотите проверить его, наряду со всем, что может быть связано с WMI. И он даже сделает это на Perl!

1 голос
/ 04 февраля 2009

Класс Win32_LogicalDisk должен запрашивать фактический диск. Я использую его в powershell, чтобы показать использование диска, которого нет в реестре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...