Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 metoden IResultObject.Put för att skicka ändringarna.
Obs!
IResultObject-gränssnittet för ett objekt kan hämtas via metoden WqlConnectionManager.GetInstance eller via andra frågor. Ett exempel som använder asynkrona frågor finns i How to Perform an Asynchronous Configuration Manager Query Using Managed Code (Så här utför du en asynkron Configuration Manager fråga med hanterad kod).
Ändra ett Configuration Manager objekt
Konfigurera en anslutning till SMS-providern. Mer information finns i Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod.
Med hjälp av det WqlConnectionManager-objekt som du får i steg ett anropar du GetInstance för att hämta en IResultObject för det objekt som krävs.
Gör ändringar i objektet med hjälp av IResultObject.
Checka in ändringarna till SMS-providern med IResultObject-objektet Put-metoden .
Exempel
Följande exempelfunktion uppdaterar ett pakets beskrivning från en angiven 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-providern. |
Kompilera koden
Namnområden
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församling
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
De Configuration Manager undantag som kan aktiveras är SmsConnectionException och SmsQueryException. Dessa kan fångas tillsammans med SmsException.
Se även
Översikt över objektConfiguration Manager Lazy PropertiesHow to Call a Configuration Manager Object Class Method by Using Managed CodeHow to Connect to a Configuration Manager Provider using Managed CodeHow to Create a Configuration Manager objekt med hjälp av hanterad kodSå här utför du en asynkron Configuration Manager fråga med hjälp av hanterad kodSå här utför du 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