다음을 통해 공유


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

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

참고

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

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

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

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

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

  4. SWbemServices 개체 instance 사용하여 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 ManagerWMI를 사용하여 비동기 Configuration Manager 쿼리를 수행하는 방법 WMI사용하여 동기 Configuration Manager 쿼리를 수행하는 방법 WMI를 사용하여 개체 Configuration Manager WMI를 사용하여 지연 속성을 읽는 방법