同期を開始する方法

資産インテリジェンス カタログは、通常の同期スケジュールの外部で手動で更新できます。 手動更新は、SMS_AIProxy サーバー WMI クラスRequestCatalogUpdate メソッドを使用して実行されます。

重要

このメソッドは 12 時間以内に 1 回だけ呼び出すことができます。後続のメソッド呼び出しは機能しません。

資産インテリジェンス カタログを更新する

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

このメソッドの例には、次のパラメーターがあります。

パラメーター 説明
connection 管理: WqlConnectionManager

VBScript: SWbemServices
プロバイダーへの有効な接続。
serverName 管理: String

Vbscript: String
更新を実行するサーバーの名前。 この名前は、インスタンスの ProxyName プロパティに SMS_AIProxy マップされます。

コードのコンパイル

C# の例では、次のものが必要です。

名前空間

System

System.Collections.Generic

System.text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

堅牢なプログラミング

エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。

.NET Framework のセキュリティ

Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。