Ändra ett Configuration Manager objekt med hjälp av hanterad kod

Om du vill ändra en Configuration Manager objektinstans med hjälp av den hanterade SMS-providern använder du objektets IResultObject-gränssnitt för att göra ändringar. Sedan anropar du IResultObject.Put metoden för att skicka ändringarna.

Obs!

Gränssnittet IResultObject för ett objekt kan hämtas via WqlConnectionManager.GetInstance metoden eller via andra frågor. Ett exempel som använder asynkrona frågor finns i Så här utför du en asynkron Configuration Manager fråga med hanterad kod.

Så här ändrar du ett Configuration Manager objekt

  1. Konfigurera en anslutning till SMS-leverantören. Mer information finns i Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod.

  2. Med hjälp av det WqlConnectionManager-objekt som du fick i steg ett anropar du GetInstance för att hämta ett IResultObject för det nödvändiga objektet.

  3. Gör ändringar i objekt med hjälp av IResultObject.

  4. Checka in ändringarna till SMS-providern med IResultObject-objektet Put metoden .

Exempel

Följande exempelfunktion uppdaterar ett pakets beskrivning från en medföljande paketidentifierare och beskrivning.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.


public void ModifyPackageDescription(WqlConnectionManager connection, string packageID, string description)
{
    try
    {
        IResultObject package = connection.GetInstance(@"SMS_Package.PackageID='" + packageID + "'");
        Console.WriteLine("Package Name: " + package["Name"].StringValue);
        Console.WriteLine("Current Description: " + package["Description"].StringValue);

        package["Description"].StringValue = description;

        package.Put();

        Console.WriteLine("New description: " + package["Description"].StringValue);
    }
    catch (SmsException ex)
    {
        Console.WriteLine("Failed to get package. Error: " + ex.Message);
        throw;
    }
}

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection WqlConnectionManager En giltig anslutning till SMS-leverantören.

Kompilerar koden

Namnområden

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montering

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robust programmering

De Configuration Manager undantag som kan uppstå är SmsConnectionException och SmsQueryException. Dessa kan fångas tillsammans med SmsException.

Se även

Översikt över objektConfigurationManager Lazy-egenskaperSå här anropar du en Configuration Manager objektklassmetod med hjälp av förvaltad kodSå här ansluter du till en Configuration Manager -provider med hanterad kodSkapa en Configuration Manager-objekt med hjälp av hanterad kodUtföra en asynkron Configuration Manager fråga med hjälp av hanterad kodUtföra en synkron Configuration Manager fråga med hjälp av hanterad kodSå här läser du en Configuration Manager objekt med hjälp av hanterad kodSå här läser du Lazy-egenskaper med hjälp av hanterad kod