동기화를 시작하는 방법How to Initiate a Synchronization

Asset Intelligence 카탈로그는 일반적인 동기화 일정을 벗어나 수동으로 새로 고칠 수 있습니다.The Asset Intelligence catalog can be refreshed manually, outside the normal synchronization schedule. 수동 새로 고침은 SMS_AIProxy 서버 WMI 클래스RequestCatalogUpdate 메서드를 사용 하 여 수행 됩니다.A manual refresh is accomplished by using the RequestCatalogUpdate method on the SMS_AIProxy Server WMI Class.

중요

이 메서드는 12 시간 내에 한 번만 호출할 수 있으며 후속 메서드 호출은 작동 하지 않습니다.This method can only be called once within a 12 hours period, subsequent method calls will not work.

Asset Intelligence 카탈로그 새로 고침Refresh the Asset Intelligence catalog

  1. SMS 공급자에 대한 연결을 설정합니다.Set up a connection to the SMS Provider. 자세한 내용은 SMS 공급자 기본 사항을 참조 하세요.For more information, see SMS Provider fundamentals.

  2. 카탈로그를 새로 고칠 SMS_AIProxy 인스턴스에 대 한 SMS 공급자를 쿼리 합니다.Query the SMS Provider for the SMS_AIProxy instance that you want refresh the catalog on.

  3. SMS_AIProxy 클래스 RequestCatalogUpdate 메서드를 호출 하 여 컬렉션에 대 한 작업을 실행 합니다.Call the SMS_AIProxy class RequestCatalogUpdate method to run an action on the collection.

예제Example

다음 예제 메서드는 제공 된 서버에서 새로 고침을 실행 합니다.The following example method runs the refresh on the provided server.

샘플 코드를 호출하는 방법에 대한 자세한 내용은 Configuration Manager 코드 조각 호출을 참조하세요.For information about calling the sample code, see Calling Configuration Manager Code Snippets.

Function InitiateSync(connection, serverName)
    On Error Resume Next    
    Dim classObj: Set classObj = connection.Get("SMS_AIProxy")    
    Dim inParams: Set inParams = classObj.Methods_("RequestCatalogUpdate").InParameters.SpawnInstance_()
    Dim outParams
    inParams.Properties_.Item("ProxyName") = serverName
    Set outParams = connection.ExecMethod("SMS_AIProxy", "RequestCatalogUpdate", inParams)
    If Err.Number <> 0 Then
        InitiateSync = False
    Else
        InitiateSync = True
    End If
    On Error Goto 0
End Function  
public void InitiateSync(WqlConnectionManager connection, string serverName)
{
    try
    {        
        Dictionary<string, object> inParams = new Dictionary<string, object>();
        IResultObject classObj = connection.GetClassObject("SMS_AIProxy");
        inParams.Add("ProxyName", serverName);
        Console.WriteLine("Requesting catalog update on server " + serverName);
        classObj.ExecuteMethod("RequestCatalogUpdate", inParams);    
    }    
    catch (SmsException ex)    
    {        
        Console.WriteLine(String.Format("Failed to request catalog update on server {0}. Error: {1}", serverName, ex.Message));           
        throw;    
    }
}  

예제 메서드에는 다음과 같은 매개 변수가 포함되어 있습니다.The example method has the following parameters:

매개 변수Parameter TypeType DescriptionDescription
connectionconnection Managed WqlConnectionManagerManaged: WqlConnectionManager

VBScript: SWbemServicesVBScript: SWbemServices
공급자에 대 한 올바른 연결입니다.A valid connection to the provider.
serverNameserverName Managed StringManaged: String

Vba StringVBScript: String
새로 고침을 실행할 서버의 이름입니다.Name of the server to run the refresh on. 이 이름은 ProxyName 인스턴스의 속성에 매핑됩니다 SMS_AIProxy .This name maps to the ProxyName property of an SMS_AIProxy instance.

코드 컴파일Compiling the Code

C# 예제에서는 다음 항목이 필요합니다.The C# example requires:

네임스페이스Namespaces

시스템System

System.Collections.GenericSystem.Collections.Generic

System.TextSystem.Text

Microsoft.ConfigurationManagement.ManagementProviderMicrosoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngineMicrosoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리Assembly

microsoft.configurationmanagement.managementprovidermicrosoft.configurationmanagement.managementprovider

adminui.wqlqueryengineadminui.wqlqueryengine

강력한 프로그래밍Robust Programming

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.For more information about error handling, see About Configuration Manager Errors.

.NET Framework 보안.NET Framework Security

Configuration Manager 응용 프로그램을 보호 하는 방법에 대 한 자세한 내용은 역할 기반 관리 Configuration Manager를 참조 하세요.For more information about securing Configuration Manager applications, see Configuration Manager role-based administration.