如何起始同步處理
在一般同步處理排程之外,可以手動重新整理 Asset Intelligence 目錄。 手動重新整理是使用SMS_AIProxy Server WMI 類別上的RequestCatalogUpdate方法來完成。
重要事項
這個方法只能在 12 小時內呼叫一次,後續的方法呼叫將無法運作。
重新整理 Asset Intelligence 目錄
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
針對您要重新整理目錄的 SMS_AIProxy 實例,查詢 SMS 提供者。
呼叫 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角色型系統管理。