Основы поставщика Configuration Manager WMI
Приложения и скрипты на основе сценариев Windows работают в инструментарии управления Windows (WMI) через объектную модель WMI, которая определяет программный интерфейс для WMI. При работе с Configuration Manager объектами используется ряд типов объектов WMI. Дополнительные сведения о объектной модели WMI см. в разделе Инструментарий управления Windows.
В простых скриптах Configuration Manager используются следующие типы объектов WMI:
SWbemLocator
SWbemServices
SWbemObjectSet
SWbemObject
Примечание.
Понимание запросов WMI (WQL) очень важно для определения Configuration Manager объектов, которые требуется прочитать. Инструкции WQL позволяют получать Configuration Manager объекты, основанные на запросах, подобных SQL. Например, для идентификации всех систем Windows Server 2003 используется следующая инструкция WQL:
SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'
Дополнительные сведения об использовании VBScript и WMI см. в разделе Общие сведения об объектах.
SWbemLocator
Объект SWbemServicesиспользуется для создания подключения с проверкой подлинности к поставщику SMS. Для подключения к поставщику SMS используется метод ConnectServer . Этот метод особенно полезен, если необходимо передать учетные данные пользователя на удаленный сервер Configuration Manager во время подключения. Вы также можете использовать метод GetObject узла сценариев Windows для создания соединения с проверкой подлинности. Тип объекта, возвращаемого методом GetObject
, зависит от передаваемых ему параметров. Примеры использования или в скрипте подключения см. в разделах Как подключиться к поставщику Configuration Manager с помощью управляемого кода и Как подключиться к поставщику Configuration Manager с помощью WMI.GetObject
SWbemLocator
SWbemServices
Объект SWbemServices представляет соединение с поставщиком SMS с проверкой подлинности, который используется для получения Configuration Manager объектов. Объект получается SWbemServices
в качестве возвращаемого SWbemLocator
значения функции ConnectServer
или, кроме того, в качестве возвращаемого значения, если GetObject
метод используется для подключения к поставщику SMS.
SWbemServices
Имеет несколько методов, но для получения объектов используются только методы Get, ExecQuery и InstancesOf .
Get
возвращает один экземпляр объекта Configuration Manager (SWbemObject
).
ExecQuery
и InstancesOf
возвращают объекты Configuration Manager в коллекции (SWbemObjectSet
) Configuration Manager объектов.
SWbemObjectSet
Объект SWbemObjectSet представляет коллекцию Configuration Manager объектов. Его можно использовать для перечисления по коллекции и считывания отдельных экземпляров интересующего вас объекта Configuration Manager (SWbemObject
). Обычно SWbemObjectSet
объект возвращается из SWbemServices
функций извлечения.
SWbemObject
Объект SWbemObject позволяет получить доступ к свойствам и другим сведениям для объекта Configuration Manager.