Aracılığıyla paylaş


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

  1. SMS Sağlayıcısı ile bağlantı kurun.

  2. sınıfını SMS_SoftwareUpdatesPackage kullanarak var olan bir paket nesnesini alın.

  3. 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