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


Выполнение синхронного запроса Configuration Manager с помощью WMI

В Configuration Manager выполняется синхронный запрос для объектов Configuration Manager путем вызова метода ExecQuery объекта SWbemServices и передачи WQL-запроса.

Синхронный запрос — это запрос, который сохраняет контроль над процессом приложения в течение всего времени выполнения запроса. Синхронный запрос может заблокировать приложение для больших запросов или запросов по сети. Кроме того, можно выполнить асинхронный запрос, который возвращает элемент управления приложению во время выполнения запроса. Дополнительные сведения см. в статье Выполнение асинхронного запроса Configuration Manager с помощью управляемого кода.

Примечание.

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

Выполнение синхронного запроса

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

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

  3. Выполните итерацию по коллекции SWbemObjectSet, чтобы получить доступ к SWbemObject для каждого объекта, возвращаемого запросом.

Пример

В следующем примере выполняется синхронный запрос всех пакетов в Configuration Manager.

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

Sub QueryPackages(connection)  

    On Error Resume next  

    Dim packages  
    Dim package  

    ' Run the query.  
    Set packages = _  
        connection.ExecQuery("Select * From SMS_Package")  

    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't get Packages"  
        Wscript.Quit  
    End If  

    For Each package In packages  
        WScript.Echo  package.Name  
    Next  

    If packages.Count=0 Then  
        Wscript.Echo "No packages found"  
    End If  

End Sub  

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

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

См. также

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