다음을 통해 공유


WMI를 사용하여 Configuration Manager 개체 클래스 메서드를 호출하는 방법

SMS 공급자 클래스 메서드를 호출하려면 Configuration Manager SWbemServices 개체 ExecMethod 메서드를 사용하여 클래스에서 정의된 메서드를 호출합니다.

참고

개체 인스턴스에서 메서드를 호출하려면 개체에서 메서드를 직접 호출합니다. 예를 들면 ObjectInstance.MethodName parameters와 같습니다.

Configuration Manager 개체 클래스 메서드를 호출하려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.

  2. 1단계에서 가져온 SWbemServices를 사용하여 Get 을 호출하여 클래스 정의를 가져옵니다.

  3. 입력 매개 변수를 SWbemMethodSet으로 만듭니다.

  4. SWbemServices 개체 인스턴스를 사용하여 ExecMethod 를 호출하고 클래스 이름 및 입력 매개 변수를 지정합니다.

  5. 반환된 SWbemObject 개체의 ReturnValue 속성에서 메서드 반환 값을 검색합니다.

예시

다음 예제에서는 SMS_CollectionRuleQuery 클래스 ValidateQuery 클래스 메서드를 호출하여 컬렉션 규칙 쿼리의 유효성을 검사합니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.

Sub ValidateQueryRule(connection, wqlQuery)  

    Dim inParams  
    Dim outParams  
    Dim collectionRuleClass  

    On Error Resume Next  

    ' Obtain the class definition object of a SMS_CollectionRuleQuery object.  
    Set collectionRuleClass = connection.Get("SMS_CollectionRuleQuery")  

    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't get collection rule query object"  
        Exit Sub  
    End If  

    ' Set up the in parameter.  
    Set inParams = collectionRuleClass.Methods_("ValidateQuery").InParameters.SpawnInstance_  
    inParams.WQLQuery = wqlQuery  
    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't get in parameters object"  
        Exit Sub  
    End If  

    ' Call the method.  
    Set outParams = _  
        connection.ExecMethod( "SMS_CollectionRuleQuery", "ValidateQuery", inParams)  
    If Err.Number<>0 Then  
        Wscript.Echo "Couldn't run method"  
        Exit Sub  
    End If  

    If outParams.ReturnValue = True Then  
        Wscript.Echo "Valid query"  
    Else   
        WScript.Echo "Not a valid query"  
    End If            
  End Sub  

이 예제 메서드에는 다음 매개 변수가 있습니다.

매개 변수 형식 설명
connection - 관리: SWbemServices SMS 공급자에 대한 유효한 연결입니다.
wqlQuery - String WQL 쿼리 문자열입니다. 이 예제의 경우 는 SELECT * FROM SMS_R_System 유효한 쿼리입니다.

코드 컴파일

참고 항목

Windows 관리 계측
개체 개요WMI를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법
WMI를 사용하여 Configuration Manager 개체를 만드는 방법
WMI를 사용하여 Configuration Manager 개체를 삭제하는 방법
WMI를 사용하여 Configuration Manager 개체를 수정하는 방법
WMI를 사용하여 비동기 Configuration Manager 쿼리를 수행하는 방법
WMI를 사용하여 동기 Configuration Manager 쿼리를 수행하는 방법
WMI를 사용하여 Configuration Manager 개체를 읽는 방법
WMI를 사용하여 지연 속성을 읽는 방법