WMI를 사용하여 동기 Configuration Manager 쿼리를 수행하는 방법

Configuration Manager SWbemServices 개체 ExecQuery 메서드를 호출하고 WQL 쿼리를 전달하여 Configuration Manager 개체에 대한 동기 쿼리를 수행합니다.

동기 쿼리는 쿼리 기간 동안 애플리케이션 프로세스를 제어하는 쿼리입니다. 동기 쿼리는 대규모 쿼리 또는 네트워크를 통해 쿼리를 위해 애플리케이션을 잠글 가능성이 있습니다. 또는 쿼리가 실행되는 동안 애플리케이션에 컨트롤을 반환하는 비동기 쿼리를 실행할 수 있습니다. 자세한 내용은 관리 코드를 사용하여 비동기 Configuration Manager 쿼리를 수행하는 방법을 참조하세요.

참고

지연 속성은 동기 쿼리에서 반환되지 않습니다. 자세한 내용은 WMI를 사용하여 지연 속성을 읽는 방법을 참조하세요.

동기 쿼리를 수행하려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 WMI를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법을 참조하세요.

  2. 1단계에서 가져온 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를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
WMI를 사용하여 Configuration Manager 개체를 만드는 방법
WMI를 사용하여 Configuration Manager 개체를 삭제하는 방법
WMI를 사용하여 Configuration Manager 개체를 수정하는 방법
WMI를 사용하여 비동기 Configuration Manager 쿼리를 수행하는 방법
WMI를 사용하여 Configuration Manager 개체를 읽는 방법
WMI를 사용하여 지연 속성을 읽는 방법
확장 WMI 쿼리 언어 Configuration Manager
결과 집합 Configuration Manager
특수 쿼리 Configuration Manager
쿼리 정보