Dağıtım Paketinden Güncelleştirmeler Silme
SMS_SoftwareUpdatesPackage sınıfının bir örneğini alarak ve RemoveContent yöntemini kullanarak Configuration Manager'da bir yazılım güncelleştirmeleri dağıtım paketinden güncelleştirmeleri kaldırırsınız.
Yazılım güncelleştirmeleri dağıtım paketinden güncelleştirmeleri silmek için
SMS Sağlayıcısı ile bağlantı kurun.
sınıfını
SMS_SoftwareUpdatesPackage
kullanarak var olan bir paket nesnesini alın.yöntemini kullanarak
RemoveContent
mevcut yazılım güncelleştirmeleri yönetim paketinden güncelleştirme içeriğini kaldırın.
Örnek
Aşağıdaki örnek yöntem, sınıfını ve yöntemini kullanarak SMS_SoftwareUpdatesPackage
bir yazılım güncelleştirmeleri dağıtım paketinden güncelleştirmelerin nasıl kaldırılacağını RemoveContent
gösterir.
Önemli
Yöntem hata durumunda yöntem çağrısından dönmediğinden VBScript RemoveContent
örneği eklenmedi. Bu bilinen bir sorundur ve araştırılmaktadır.
Örnek kodu çağırma hakkında bilgi için bkz. Configuration Manager Kod Parçacıklarını Çağırma.
C# dilinde yöntem çağrısı örneği:
// 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;
}
}
Örnek yöntem aşağıdaki parametrelere sahiptir:
Parametre | Tür | Açıklama |
---|---|---|
connection |
-Yönetilen: WqlConnectionManager |
SMS Sağlayıcısına geçerli bir bağlantı. |
existingSUMPackageID |
-Yönetilen: String |
Mevcut bir yazılım güncelleştirmeleri yönetim paketinin paket kimliği. |
removecontentParameters |
-Yönetilen: dictionary object |
yöntemine geçirilen ve yöntem çağrısıyla kullanılan parametre kümesi (ContentIDs , bRefreshDPs ).RemoveContent |
Kodu Derleme
Bu C# örneği şunları gerektirir:
Ad alanları
Sistem
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Derleme
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Sağlam Programlama
Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.
.NET Framework Güvenliği
Configuration Manager uygulamalarının güvenliğini sağlama hakkında daha fazla bilgi için bkz. rol tabanlı yönetim Configuration Manager.
Ayrıca Bkz
Yazılım güncelleştirme dağıtımları hakkındaDağıtım Noktasına Paket Atama
SMS_SoftwareUpdatesPackage
SMS_SoftwareUpdatesPackage Sınıfında RemoveContent Yöntemi