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
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
Consultar o Fornecedor de SMS para a SMS_AIProxy instância em que pretende atualizar o catálogo.
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.