How to Initiate a Synchronization (Jak zainicjować synchronizację)

Katalog Analiza zasobów może być odświeżany ręcznie, poza normalnym harmonogramem synchronizacji. Ręczne odświeżanie jest realizowane przy użyciu metody RequestCatalogUpdate w klasie WMI serwera SMS_AIProxy.

Ważne

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

Odśwież katalog Analiza zasobów

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

  2. Zażądaj dostawcy programu SMS dla wystąpienia SMS_AIProxy , dla którego 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 Configuration Manager fragmentów kodu.

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 Typ Opis
połączenie Zarządzanych WqlConnectionManager

VBScript: SWbemServices
Prawidłowe połączenie z dostawcą.
serverName Zarządzanych String

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

Kompilowanie kodu

Przykład w języku C# wymaga:

Przestrzenie nazw

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement. ManagementProvider

Microsoft.ConfigurationManagement. ManagementProvider. WqlQueryEngine

Zestaw

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.