Поделиться через


Запуск синхронизации

Каталог аналитики активов можно обновить вручную за пределами обычного расписания синхронизации. Обновление вручную выполняется с помощью метода RequestCatalogUpdate в классе WMI сервера SMS_AIProxy.

Важно!

Этот метод можно вызвать только один раз в течение 12 часов, последующие вызовы методов не будут работать.

Обновление каталога аналитики активов

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Запросите у поставщика SMS экземпляр SMS_AIProxy , для которого требуется обновить каталог.

  3. Вызовите метод класса SMS_AIProxy RequestCatalogUpdate , чтобы выполнить действие в коллекции.

Пример

В следующем примере метод выполняет обновление на предоставленном сервере.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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;    
    }
}  

Метод примера имеет следующие параметры:

Параметр Тип Описание
связь Управляемых: WqlConnectionManager

VBScript: SWbemServices
Допустимое подключение к поставщику.
serverName Управляемых: String

Vbscript: String
Имя сервера, на который выполняется обновление. Это имя сопоставляется со свойством ProxyName экземпляра SMS_AIProxy .

Компиляция программы

Для примера C# требуется следующее:

Пространства имен

System;

System.Collections.Generic;

System.Text

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.