Jak zainicjować synchronizację
Wykaz analizy zasobów można odświeżyć ręcznie poza normalnym harmonogramem synchronizacji. Ręczne odświeżanie odbywa się przy użyciu metody RequestCatalogUpdate w klasie WMI serwera SMS_AIProxy.
Ważna
Tę metodę można wywołać tylko raz w ciągu 12 godzin, a kolejne wywołania metody nie będą działać.
Odśwież katalog analizy zasobów
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Wyślij zapytanie do dostawcy programu SMS dla wystąpienia SMS_AIProxy , w przypadku których chcesz odświeżyć wykaz.
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 fragmentów kodu 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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
Połączenia | Zarządzane: WqlConnectionManager VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą. |
Nazwa_serwera | Zarządzane: String Vbscript: String |
Nazwa serwera, na który ma zostać uruchomione odświeżanie. Ta nazwa jest mapowana na ProxyName właściwość SMS_AIProxy wystąpienia. |
Kompilowanie kodu
Przykład języka C# wymaga:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
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.