Запуск синхронизации
Каталог аналитики активов можно обновить вручную за пределами обычного расписания синхронизации. Обновление вручную выполняется с помощью метода RequestCatalogUpdate в классе WMI сервера SMS_AIProxy.
Важно!
Этот метод можно вызвать только один раз в течение 12 часов, последующие вызовы методов не будут работать.
Обновление каталога аналитики активов
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Запросите у поставщика SMS экземпляр SMS_AIProxy , для которого требуется обновить каталог.
Вызовите метод класса 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 администрирование на основе ролей.