Partilhar via


Como Iniciar uma Sincronização

O catálogo da Asset Intelligence pode ser atualizado manualmente, fora do calendário normal de sincronização. Uma atualização manual é realizada utilizando o método RequestCatalogUpdate na classe WMIdo servidor SMS_AIProxy .

Importante

Este método só pode ser chamado uma vez dentro de um período de 12 horas, as chamadas de método subsequentes não funcionarão.

Atualizar o catálogo da Asset Intelligence

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Consultar o Fornecedor de SMS para a SMS_AIProxy instância em que pretende atualizar o catálogo.

  3. Ligue para o método SMS_AIProxy de requestCatalogUpdate para executar uma ação sobre a coleção.

Exemplo

O método de exemplo a seguir executa a atualização no servidor fornecido.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

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;    
    }
}  

O método exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
ligação Gerido: WqlConnectionManager

VBScript: SWbemServices
Uma ligação válida ao fornecedor.
nome do servidor Gerido: String

VBScript: String
Nome do servidor para executar a atualização. Este nome mapeia a ProxyName propriedade de um SMS_AIProxy caso.

A Compilar o Código

O exemplo C# requer:

Espaços de nomes

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.