分享方式:


如何起始同步處理

在一般同步處理排程之外,可以手動重新整理 Asset Intelligence 目錄。 手動重新整理是使用SMS_AIProxy Server WMI 類別上的RequestCatalogUpdate方法來完成。

重要事項

這個方法只能在 12 小時內呼叫一次,後續的方法呼叫將無法運作。

重新整理 Asset Intelligence 目錄

  1. 設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念

  2. 針對您要重新整理目錄的 SMS_AIProxy 實例,查詢 SMS 提供者。

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

範例方法具有下列參數:

參數 Type 描述
連接 管理: WqlConnectionManager

VBScript: SWbemServices
與提供者的有效連接。
serverName 管理: String

VBScript: String
要在其中執行重新整理的伺服器名稱。 此名稱會對 ProxyName 應至 實例的 SMS_AIProxy 屬性。

正在編譯程式碼

C# 範例需要:

命名空間

系統

System.Collections.Generic

System.Text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

組件

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

健全的程式設計

如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤

.NET Framework 安全性

如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理