Megosztás a következőn keresztül:


Szinkronizálás kezdeményezése

Az Eszközintelligencia-katalógus manuálisan frissíthető a normál szinkronizálási ütemezésen kívül. A manuális frissítés a RequestCatalogUpdate metódussal történik a SMS_AIProxy kiszolgálói WMI-osztályon.

Fontos

Ez a metódus csak egyszer hívható meg 12 órán belül, a későbbi metódushívások nem fognak működni.

Az Eszközintelligencia-katalógus frissítése

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.

  2. Kérdezze le az SMS-szolgáltatót arról a SMS_AIProxy példányról, amelyen frissíteni szeretné a katalógust.

  3. Hívja meg a SMS_AIProxy osztály RequestCatalogUpdate metódusát , hogy egy műveletet futtasson a gyűjteményen.

Példa

Az alábbi példametódus futtatja a frissítést a megadott kiszolgálón.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.

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

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
Kapcsolat Kezelt: WqlConnectionManager

VBScript: SWbemServices
Érvényes kapcsolat a szolgáltatóval.
Kiszolgálónév Kezelt: String

Vbscript: String
Annak a kiszolgálónak a neve, amelyen a frissítést futtatni szeretné. Ez a ProxyName név egy példány tulajdonságára van leképzve SMS_AIProxy .

A kód fordítása

A C#-példához a következőre van szükség:

Névterek

Rendszer

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.