Sdílet prostřednictvím


Jak zahájit synchronizaci

Katalog Asset Intelligence je možné aktualizovat ručně, mimo normální plán synchronizace. Ruční aktualizace se provádí pomocí metody RequestCatalogUpdate na SMS_AIProxy serverové třídě služby WMI.

Důležité

Tuto metodu lze volat pouze jednou během 12 hodin, další volání metody nebudou fungovat.

Aktualizace katalogu Asset Intelligence

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.

  2. Zadejte dotaz na poskytovatele serveru SMS na instanci SMS_AIProxy , na které chcete katalog aktualizovat.

  3. Voláním metody RequestCatalogUpdate třídy SMS_AIProxy spusťte akci pro kolekci.

Příklad

Následující příklad metody spustí aktualizaci na zadaném serveru.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

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

Ukázková metoda má následující parametry:

Parametr Typ Popis
Připojení Spravované: WqlConnectionManager

VBScript: SWbemServices
Platné připojení k poskytovateli.
Název_serveru Spravované: String

Vbscript: String
Název serveru, na který se má aktualizace spustit. Tento název se mapuje na ProxyName vlastnost SMS_AIProxy instance.

Kompilace kódu

Příklad jazyka C# vyžaduje:

Obory názvů

Systému

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.