Какую единицу измерения мы получаем, используя команду wmic для Windows?

1

Я использую пару команд wmic, и мне было интересно, как пользователь может узнать, какой модуль выводит команда любого размера?

Для экземпляра я использую следующие 2 команды

  1. wmic / node: процессор Abhishek-PC получает максимальную скорость, l2cachesize, процент загрузки

    выход:

    L2CacheSize LoadPercentage MaxClockSpeed
    8192 1 1595
    8192 1 1595
  2. wmic / node: Abhishek-PC LogicalDisk, где DriveType = "3" Получить идентификатор устройства, размер, свободное пространство

    выход:

    DeviceID FreeSpace Size
    C: 13933780992 73300701184
    E: 23688204288 73405558784
Абхишек Симон
источник
1
L2CacheSize находится в КБ. MaxClockSpeed ​​в МГц. FreeSpace и Size указаны в байтах. Кажется, между ними нет никакой последовательности.
@RandolphWest: как вам FreeSpace and Size are in bytesтакая информация всегда будет в байтах? Или это отличается на разных компьютерах?
Абхишек Симон
Это в байтах на моем. Однако нет никакой гарантии, что Microsoft сохранит это в будущих версиях. Я посмотрел документацию MSDN сейчас, и все, что я нашел, это шаблоны для экспорта в XML, но ничего не сказано о том, как это решено.
@RandolphWest: Я на самом деле запускаю эти команды из Java-программы и делаю из нее XML-файл, который затем переходит на веб-страницу. Так что я беспокоюсь о том, чтобы отобразить эту информацию с их соответствующими единицами, любая помощь, как это может быть достигнуто?
Абхишек Симон

Ответы:

3

WMIC имеет несколько встроенных псевдонимов, которые являются своего рода «псевдонимами» для реальных классов WMI, например win32_processor. Позже есть документация в Интернете, и я бы предложил использовать ее (или здравый смысл) для перевода модулей WMI в удобочитаемые модули.

Чтобы узнать, на что указывает каждый псевдоним, используйте команду wmic alias, например:

wmic alias cpu

... сообщит вам имя класса WMI, используемого при выполнении wmic cpu. Следующее, что вы делаете, спрашиваете (ваш любимый поисковик) и получаете ответы: Win32_Processor (псевдоним: cpu) Win32_LogicalDisk (псевдоним: logicdisk)

Вы также можете использовать:

wmic alias list brief

... чтобы получить информацию обо всех псевдонимах за один шаг.

BartekB
источник
0

Я собираюсь сделать обоснованное предположение здесь, потому что это WMI, это зависит от версии или платформы.

Основываясь на прошлой истории Microsoft, единицы, вероятно, останутся прежними, но нет никакой гарантии, что это так.

Ваша задача действительно основана на том факте, что WMI общается с таким количеством компонентов, и соответствующие производители могут сообщать о цифрах в будущем по-разному.


источник