Я просто хотел узнать, использует ли инструментарий управления Windows свои собственные функции для получения данных или использует базу данных реестра.
2 ответа
WMI на самом деле не имеет ничего общего с реестром или не связан с ним. Это просто способ манипулировать и управлять машинами Windows как локально, так и по сети - это включает в себя задачи реестра, но также включает в себя гораздо больше.
Вот официальное руководство по WMI от Microsoft.
Инструментарий управления Windows (WMI) - это реализация Microsoft системы управления предприятием на основе веб-технологий (WBEM), которая является отраслевой инициативой по разработке стандартной технологии доступа к информации управления в корпоративной среде. WMI использует отраслевой стандарт Common Information Model (CIM) для представления систем, приложений, сетей, устройств и других управляемых компонентов. CIM разрабатывается и поддерживается Целевой группой по распределенному управлению (DMTF).
Некоторые провайдеры WMI используют базу данных, другие используют счетчики производительности, а другие отличаются.
Примером первого являются классы WMI, которые предоставляют информацию о конфигурации оборудования (и, конечно, класс Win32_Registry
который предоставляет вам информацию о реестре). Многие счетчики производительности также представлены в виде классов WMI (например, Win32_PerfFormattedData_PerfOS_System
) или содержат информацию о производительности (например, Win32_Process
- в данном случае это счетчики производительности, использующие WMI, наоборот, или общий базовый источник).
Отчасти ответ на этот вопрос является предположением (например, база данных драйверов Windows, используемая для загрузки Windows, находится в реестре, так что это основной источник этой информации, поэтому, предположительно, WMI использует ее). Для окончательного ответа потребовалось бы знать реализацию рассматриваемого поставщика WMI.