Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.
Kérdezze le az SMS-szolgáltatót arról a SMS_AIProxy példányról, amelyen frissíteni szeretné a katalógust.
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.