WMI를 사용하여 Configuration Manager 개체 클래스 메서드를 호출하는 방법
SMS 공급자 클래스 메서드를 호출하려면 Configuration Manager SWbemServices 개체 ExecMethod 메서드를 사용하여 클래스에서 정의된 메서드를 호출합니다.
참고
개체 인스턴스에서 메서드를 호출하려면 개체에서 메서드를 직접 호출합니다. 예를 들면 ObjectInstance.MethodName parameters
와 같습니다.
Configuration Manager 개체 클래스 메서드를 호출하려면
SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.
1단계에서 가져온 SWbemServices를 사용하여 Get 을 호출하여 클래스 정의를 가져옵니다.
입력 매개 변수를 SWbemMethodSet으로 만듭니다.
SWbemServices 개체 인스턴스를 사용하여 ExecMethod 를 호출하고 클래스 이름 및 입력 매개 변수를 지정합니다.
반환된 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를 사용하여 지연 속성을 읽는 방법