Каковы различия между «Windows wmic» и «реестр Windows»?


7

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

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

Ответы:


5

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

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


3

Реестр - это база данных всех настроек 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 и системе, я могу выбирать данные из обоих программ с програмабильностью (в большинстве случаев одна и та же информация из обоих), должен ли я выбрать один из них, чтобы получить доступ к какой-то конкретной информации?
Диого

Они оба основаны на базах данных. Существует значительная разница в информации, доступной в каждом, однако. Исключением является то, что данные, доступные в реестре, технически доступны в WMI через класс Win32_Registry.
EBGreen

Это будет зависеть от того, какую информацию вы пытаетесь получить. Я подозреваю, что чаще всего wmic будет приносить вам то, что вы хотите, легче, так как он предназначен для предоставления информации (в этом вся ее цель).
Котро

Я согласен, что, как правило, WMI является лучшим источником, если информация оказывается в обоих местах. Тем более что WMI имеет тенденцию быть более динамичным источником данных.
EBGreen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.