Поделиться через


Чтение отложенных свойств с помощью WMI

Чтобы считывать отложенное свойство из объекта Configuration Manager, возвращенного в запросе, вы получаете экземпляр объекта, который, в свою очередь, получает все отложенные свойства объекта от поставщика SMS.

Примечание.

Если вы знаете полный путь к объекту WMI, вызов SWbemServices метода класса Get вернет объект WMI вместе с любыми отложенными свойствами. Дополнительные сведения см. в статье Чтение объекта Configuration Manager с помощью WMI.

Дополнительные сведения о отложенных свойствах см. в разделе Configuration Manager Lazy Properties.

Чтение отложенных свойств

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Подключение к поставщику SMS в Configuration Manager с помощью WMI.

  2. Используя объект SWbemServices, полученный на первом шаге, используйте объект ExecQuery для запроса Configuration Manager объектов.

  3. Выполните итерацию результатов запроса.

  4. Используя объект, SWbemServices полученный на первом шаге, вызовите метод Get , чтобы получить объект SWbemObject для каждого запрашиваемого объекта, из которого требуется получить отложенные свойства.

Пример

В следующем примере кода VBScript запрашивается все SMS_Collection объекты, а затем отображаются имена правил, полученные из отложенного CollectionRules свойства.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.

Sub ReadLazyProperty(connection)

    Dim collection
    Dim collections
    Dim collectionLazy
    Dim i

    ' Get all collections.
    Set collections = _
        connection.ExecQuery("Select * From SMS_Collection")

    For Each collection in collections

        Wscript.Echo Collection.Name

        ' Get the collection object.
        Set collectionLazy = connection.Get("SMS_Collection.CollectionID='" + collection.CollectionID + "'")

        ' Display the rule names that are in the lazy property CollectionRules.
        If IsNull(collectionLazy.CollectionRules) Then
            Wscript.Echo "No rules"
        Else
            For i = 0 To UBound(collectionLazy.CollectionRules)
                WScript.Echo "Rule " + collectionLazy.CollectionRules(i).RuleName
            Next
       End If
    Next

End Sub

Этот пример метода имеет следующие параметры:

Параметр Тип Описание
connection - SWbemServices Допустимое подключение к поставщику SMS.

Компиляция программы

См. также

Общие сведения об объектах "Отложенные свойства" Инструментирование управления Windows Configuration Manager Как вызвать метод класса объектов Configuration Manager с помощью WMI. Подключение к поставщику SMS в Configuration Manager с помощью WMI. Создание Configuration Manager объект с помощью WMI. Удаление объекта Configuration Manager с помощью WMI. Изменение объекта Configuration Manager с помощью WMI. Как выполнить асинхронный запрос Configuration Manager С помощью WMI. Выполнение синхронного запроса Configuration Manager с помощью WMI. Чтение объекта Configuration Manager с помощью WMI