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


Чтение отложенных свойств с помощью 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 (WMI)
Отложенные свойства 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