同期を開始する方法
資産インテリジェンス カタログは、通常の同期スケジュールの外部で手動で更新できます。 手動更新は、SMS_AIProxy サーバー WMI クラスの RequestCatalogUpdate メソッドを使用して実行されます。
重要
このメソッドは 12 時間以内に 1 回だけ呼び出すことができます。後続のメソッド呼び出しは機能しません。
資産インテリジェンス カタログを更新する
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;
}
}
このメソッドの例には、次のパラメーターがあります。
パラメーター | 型 | 説明 |
---|---|---|
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」を参照してください。