В чем различия между "Windows wmic" и "реестром Windows"?

1870
Diogo

Доступна ли вся информация, доступная через командную строку инструментария управления Windows (wmic), также через реестр Windows (regedit)?

Каковы основные различия между ними?

6

2 ответа на вопрос

5
EBGreen

WMIC - это интерфейс к WMI . WMI и Реестр служат схожим целям по-разному. Реестр существует значительно дольше, чем WMI. Оба предоставляют информацию как для системы, так и для приложения, но из-за уровней адаптации, WMI имеет значительно больше информации о системе, чем информация о приложении. Некоторая информация может быть найдена в обоих, но далеко не все. Я также добавил бы, что хотя есть гораздо более простые способы сделать это, вы можете технически получить данные в реестре через WMI, в то время как обратное неверно.

Еще одно существенное различие между WMI и реестром состоит в том, что WMI - это гораздо больше, чем просто источник данных. Он также действует как интерфейс к операционной системе. Он предоставляет методы как для динамического возврата данных, так и для решения различных задач. Например, WMI может быть использован непосредственно для создания нового процесса.

3
KCotreau

Реестр - это база данных всех настроек Windows.

WMIC - это интерфейс командной строки для управления инструментарием управления Windows.

«WMI - это реализация Microsoft стандартов управления корпоративной сетью (WBEM) и общей информационной модели (CIM), разработанных целевой группой распределенного управления (DMTF)».

Поскольку это также актуально:

Key features of WBEM technology include: remote management of applications management of several instances of an application as a single unit standard interface for remote application management across different applications decoupling of application management from the client  "publishing" of key information about an application to other applications. 

Другими словами, по функции он очень похож на SNMP: управление сетью.

http://en.wikipedia.org/wiki/Windows_Registry

http://en.wikipedia.org/wiki/Windows_Management_Instrumentation

http://en.wikipedia.org/wiki/Web-Based_Enterprise_Management

Я имею в виду, что оба они основаны на чем-то вроде базы данных, в которой хранится вся информация о Windows и системе, я могу выбирать данные из обоих программ с програмабильностью (в большинстве случаев одна и та же информация из обоих), должен ли я выбрать один из них, чтобы получить доступ к какой-то конкретной информации? Diogo 13 лет назад 0
Они оба основаны на базах данных. Однако существует значительная разница в информации, доступной в каждом из них. Исключением является то, что данные, доступные в реестре, технически доступны в WMI через класс Win32_Registry. EBGreen 13 лет назад 0
Это действительно будет зависеть от того, какую информацию вы пытаетесь получить. Я подозреваю, что чаще всего wmic будет приносить вам то, что вы хотите, легче, так как он предназначен для предоставления информации (в этом вся ее цель). KCotreau 13 лет назад 0
Я согласен с тем, что в общем случае WMI является лучшим источником, если информация оказывается в обоих местах. Тем более, что WMI имеет тенденцию быть более динамичным источником данных. EBGreen 13 лет назад 0