Sdílet prostřednictvím


Přidání Aktualizace do balíčku pro nasazení

Aktualizace do balíčku pro nasazení aktualizací softwaru přidáte v Configuration Manager získáním instance třídy SMS_SoftwareUpdatesPackage a pomocí metody AddUpdateContent.

Vytvoření balíčku nasazení aktualizací softwaru

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Získejte existující objekt balíčku pomocí SMS_SoftwareUpdatesPackage třídy .

  3. Přidejte obsah aktualizace do existujícího balíčku pomocí AddUpdateContent metody .

Příklad

Následující příklad metody ukazuje, jak přidat aktualizace do balíčku nasazení aktualizací softwaru pomocí SMS_SoftwareUpdatesPackage třídy a AddUpdateContent metody .

Poznámka

Aktualizace musí být dostupné v cestě ke zdroji obsahu (jako součást objektu addUpdateContentParameters slovníku v jazyce C#). Pokud aktualizace existují ve zdroji balíčku, nelze tento zdroj balíčku použít pro více než jeden balíček nasazení.

Důležité

Nebyl zahrnut žádný příklad jazyka VBScript, protože AddUpdateContent metoda se nevrací z volání metody při selhání. Jedná se o známý problém, který se zkoumá.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

Příklad volání metody v jazyce C#:

// PREWORK FOR AddUpdatesToSUMDeploymentPackage  

// Define the array of Content Ids to load into addUpdateContentParameters.  
int[] newArrayContentIds = new int[] { 82 };  

// Define the array of source paths (these must be UNC) to load into addUpdateContentParameters.  
string[] newArrayContentSourcePath = new string[] { "\\\\ServerOne\\source1" };  

// Load the update content parameters into an object to pass to the method.  
Dictionary<string, object> addUpdateContentParameters = new Dictionary<string, object>();  
addUpdateContentParameters.Add("ContentIds", newArrayContentIds);  
addUpdateContentParameters.Add("ContentSourcePath", newArrayContentSourcePath);  
addUpdateContentParameters.Add("bRefreshDPs", false);  

AddUpdatestoSUMDeploymentPackage(WMIConnection,  
                                 "ABC00001",  
                                 addUpdateContentParameters);  
public void AddUpdatestoSUMDeploymentPackage(WqlConnectionManager connection,  
                                            string existingSUMPackageID,  
                                            Dictionary<string, object> addUpdateContentParameters)  
{  
    try  
    {  
        // Get the specific SUM Deployment Package to change.  
        IResultObject existingSUMDeploymentPackage = connection.GetInstance(@"SMS_SoftwareUpdatesPackage.PackageID='" + existingSUMPackageID + "'");  

        // Add updates to the existing SUM Deployment Package using the AddUpdateContent method.  
        // Note: The method will throw an exception, if the method is not able to add the content.  
        existingSUMDeploymentPackage.ExecuteMethod("AddUpdateContent", addUpdateContentParameters);  

        // Output a success message that the content was added.  
        Console.WriteLine("Added content to the SUM deployment package. ");                  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to add content to the SUM deployment package.");                  
        Console.WriteLine("Error: " + ex.Message);        
        throw;  
    }  
}  

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Spravované: WqlConnectionManager Platné připojení k poskytovateli serveru SMS.
existingSUMPackageID -Spravované: String ID balíčku pro existující balíček pro nasazení aktualizací softwaru.
addUpdateContentParameters - Spravované: dictionary objekt Sada parametrů (ContentIDs, ContentSourcePath, bRefreshDPs), která je předána do metody a použita s voláním AddUpdateContent metody.

Kompilace kódu

Tento příklad jazyka C# vyžaduje:

Obory názvů

Systému

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.

Viz taky

O nasazeních aktualizací softwaruPostup přiřazení balíčku k distribučnímu bodu
SMS_SoftwareUpdatesPackage
Metoda AddUpdateContent v SMS_SoftwareUpdatesPackage třídy