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.
Du tar bort uppdateringar från ett distributionspaket för programuppdateringar i Configuration Manager genom att hämta en instans av klassen SMS_SoftwareUpdatesPackage och använda metoden RemoveContent.
Ta bort uppdateringar från ett programuppdateringsdistributionspaket
Konfigurera en anslutning till SMS-providern.
Hämta ett befintligt paketobjekt med hjälp
SMS_SoftwareUpdatesPackage
av klassen .Ta bort uppdateringsinnehåll från det befintliga hanteringspaketet för programuppdateringar med hjälp
RemoveContent
av metoden .
Exempel
Följande exempelmetod visar hur du tar bort uppdateringar från ett distributionspaket för programuppdateringar med hjälp SMS_SoftwareUpdatesPackage
av -klassen och RemoveContent
-metoden.
Viktigt
Inget VBScript-exempel inkluderades eftersom RemoveContent
metoden inte returneras från metodanropet vid fel. Det här är ett känt problem som håller på att undersökas.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Exempel på metodanropet i C#:
// Prework for RemoveUpdatesfromSUMDeploymentPackage.
// Define the array of Content IDs to load into the content parameters.
int[] newArrayContentIDs2 = new int[] { 82 };
// Load the update content parameters into an object to pass to the method.
Dictionary<string, object> removeContentParameters = new Dictionary<string, object>();
removeContentParameters.Add("ContentIDs", newArrayContentIDs2);
removeContentParameters.Add("bRefreshDPs", true);
// Call the RemoveUpdatesfromSUMDeploymentPackage method.
RemoveUpdatesfromSUMDeploymentPackage(WMIConnection,
"ABC00001",
removeContentParameters);
public void RemoveUpdatesfromSUMDeploymentPackage(WqlConnectionManager connection,
string existingSUMPackageID,
Dictionary<string, object> removeContentParameters)
{
try
{
// Get the specific SUM Deployment Package to change.
IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");
// Remove updates from the existing SUM Deployment Package using the RemoveContent method.
// Note: The method will throw an exception, if the method is not able to add the content.
IResultObject result = existingSUMDeploymentPackage.ExecuteMethod("RemoveContent", removeContentParameters);
// Output a success message.
Console.WriteLine("Removed content from the deployment package. ");
}
catch (SmsException ex)
{
Console.WriteLine("Failed to remove content from the deployment package. Error: " + ex.Message);
throw;
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
-Hanterade: WqlConnectionManager |
En giltig anslutning till SMS-providern. |
existingSUMPackageID |
-Hanterade: String |
Paket-ID för ett befintligt programuppdateringshanteringspaket. |
removecontentParameters |
-Hanterade: dictionary object |
Den uppsättning parametrar (ContentIDs , bRefreshDPs ) som skickas till metoden och används med metodanropet RemoveContent . |
Kompilera koden
Det här C#-exemplet kräver:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
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.
Se även
Om programuppdateringsdistributionerSå här tilldelar du ett paket till en distributionsplats
SMS_SoftwareUpdatesPackage
RemoveContent-metod i klass SMS_SoftwareUpdatesPackage