Jak zainicjować synchronizację

Wykaz analizy zasobów można odświeżyć ręcznie poza normalnym harmonogramem synchronizacji. Ręczne odświeżanie odbywa się przy użyciu metody RequestCatalogUpdate w klasie WMI serwera SMS_AIProxy.

Ważna

Tę metodę można wywołać tylko raz w ciągu 12 godzin, a kolejne wywołania metody nie będą działać.

Odśwież katalog analizy zasobów

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Wyślij zapytanie do dostawcy programu SMS dla wystąpienia SMS_AIProxy , w przypadku których chcesz odświeżyć wykaz.

  3. Wywołaj metodę RequestCatalogUpdate klasy SMS_AIProxy, aby uruchomić akcję w kolekcji.

Przykład

Poniższa przykładowa metoda uruchamia odświeżanie na podanym serwerze.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

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

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
Połączenia Zarządzane: WqlConnectionManager

VBScript: SWbemServices
Prawidłowe połączenie z dostawcą.
Nazwa_serwera Zarządzane: String

Vbscript: String
Nazwa serwera, na który ma zostać uruchomione odświeżanie. Ta nazwa jest mapowana na ProxyName właściwość SMS_AIProxy wystąpienia.

Kompilowanie kodu

Przykład języka C# wymaga:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.