about_WMI

Краткое описание

Windows Инструментарий управления (WMI) использует модель CIM (CIM) для представления систем, приложений, сетей, устройств и других управляемых компонентов современного предприятия.

Подробное описание

Windows инструментарий управления (WMI) — это реализация Microsoft Web-Based Enterprise Management (WBEM), отраслевой стандарт.

Классический Инструментарий WMI использует DCOM для взаимодействия с сетевыми устройствами для управления удаленными системами. в Windows PowerShell 3,0 введена модель поставщика CIM, использующая WinRM для удаления зависимости от DCOM. эта модель поставщика CIM также использует новые api-интерфейсы поставщика WMI, которые позволяют разработчикам писать командлеты Windows PowerShell в машинном коде (C + + ).

не путайте поставщики WMI с поставщиками Windows PowerShell. многие функции Windows имеют связанный поставщик WMI, предоставляющий возможности управления. Чтобы получить поставщики WMI, выполните запрос WMI, который получает экземпляры класса __Provider WMI, например следующий запрос.

Get-WmiObject -Class __Provider

ТРИ КОМПОНЕНТА ИНСТРУМЕНТАРИЯ WMI

следующие три компонента WMI взаимодействуют с Windows PowerShell: пространствами имен, поставщиками и классами.

Пространства имен WMI упорядочивают поставщиков WMI и классы WMI в группы связанных компонентов. таким образом, они похожи на платформа .NET Framework пространства имен. Пространства имен не являются физическими расположениями, но более подобны логическим базам данных. Все пространства имен WMI являются экземплярами класса __Namespace системы. пространством имен WMI по умолчанию является Root / CIMV2 (начиная с Microsoft Windows 2000). чтобы использовать Windows PowerShell для получения пространств имен WMI в текущем сеансе, используйте команду в следующем формате:

Get-WmiObject -Class __Namespace

Чтобы получить пространства имен WMI в других пространствах имен, используйте параметр Namespace, чтобы изменить расположение поиска. Следующая команда находит пространства имен WMI, расположенные в пространстве имен root/cimv2/Applications.

Get-WmiObject -Class __Namespace -Namespace root/CIMv2/applications

Пространства имен WMI являются иерархическими. Поэтому получение списка всех пространств имен в определенной системе требует выполнения рекурсивного запроса, начиная с корневого пространства имен.

поставщики WMI предоставляют сведения о Windows управляемых объектах. Поставщик получает данные из компонента и передает эти данные через инструментарий WMI в приложение управления, например Windows PowerShell. Большинство поставщиков WMI являются динамическими поставщиками. Это означает, что они получают данные динамически, когда они запрашиваются через приложение управления.

ПОИСК КЛАССОВ WMI

при установке Windows 8 по умолчанию существует более 1 100 классов WMI в корневом / Cimv2. С помощью этого множества классов WMI задача будет определять соответствующий класс WMI для выполнения определенной задачи. Windows PowerShell 3,0 предоставляет два способа поиска классов WMI, связанных с конкретным разделом.

Например, чтобы найти классы WMI в корневом \ пространстве имен CIMV2 WMI, связанных с дисками, можно использовать такой запрос, как показано здесь.

Get-WmiObject -List *disk*

Для поиска классов WMI, связанных с памятью, можно использовать такой запрос, как показано здесь.

Get-WmiObject -List *memory*

Командлеты CIM также предоставляют возможность обнаружения классов WMI. Для этого используйте командлет Get-CIMClass. Приведенная здесь команда выводит список классов WMI, связанных с видео.

Get-CimClass *video*

Расширение табуляции работает при изменении пространств имен WMI, поэтому при использовании расширения клавиши TAB можно легко обнаруживать подразделы WMI. В следующем примере командлет Get-CimClass перечисляет классы WMI, связанные с параметрами питания. Чтобы найти его, введите root/CIMV2/ пространство имен и нажмите клавишу TAB несколько раз, пока не появится пространство имен Power. Вот нужная команда:

Get-CimClass *power* -Namespace root/cimv2/power