Initiera en synkronisering
Tillgångsinformationskatalogen kan uppdateras manuellt, utanför det normala synkroniseringsschemat. En manuell uppdatering utförs med hjälp av metoden RequestCatalogUpdate på SMS_AIProxy Serverns WMI-klass.
Viktigt
Den här metoden kan bara anropas en gång inom en 12-timmarsperiod. Efterföljande metodanrop fungerar inte.
Uppdatera tillgångsinformationskatalogen
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Fråga SMS-providern efter den SMS_AIProxy instans som du vill uppdatera katalogen på.
Anropa metoden SMS_AIProxy klassen RequestCatalogUpdate för att köra en åtgärd på samlingen.
Exempel
Följande exempelmetod kör uppdateringen på den angivna servern.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
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;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
Anslutning | Hanterade: WqlConnectionManager VBScript: SWbemServices |
En giltig anslutning till providern. |
Servernamn | Hanterade: String Vbscript: String |
Namnet på servern som uppdateringen ska köras på. Det här namnet mappar till egenskapen för ProxyName en SMS_AIProxy instans. |
Kompilera koden
C#-exemplet kräver:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.