Dela via


Initiera en synkronisering

Tillgångsinformationskatalogen kan uppdateras manuellt, utanför det normala synkroniseringsschemat. En manuell uppdatering utförs med hjälp av metoden RequestCatalogUpdateSMS_AIProxy Serverns WMI-klass.

Viktigt

Den här metoden kan bara anropas en gång inom en 12-timmarsperiod. Efterföljande metodanrop fungerar inte.

Uppdatera tillgångsinformationskatalogen

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Fråga SMS-providern efter den SMS_AIProxy instans som du vill uppdatera katalogen på.

  3. Anropa metoden SMS_AIProxy klassen RequestCatalogUpdate för att köra en åtgärd på samlingen.

Exempel

Följande exempelmetod kör uppdateringen på den angivna servern.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
Anslutning Hanterade: WqlConnectionManager

VBScript: SWbemServices
En giltig anslutning till providern.
Servernamn Hanterade: String

Vbscript: String
Namnet på servern som uppdateringen ska köras på. Det här namnet mappar till egenskapen för ProxyName en SMS_AIProxy instans.

Kompilera koden

C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.