Udostępnij za pośrednictwem


Jak dodać Aktualizacje do pakietu wdrożeniowego

Aktualizacje pakietu wdrożeniowego aktualizacji oprogramowania można dodawać w Configuration Manager, uzyskując wystąpienie klasy SMS_SoftwareUpdatesPackage i przy użyciu metody AddUpdateContent.

Aby utworzyć pakiet wdrażania aktualizacji oprogramowania

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Uzyskaj istniejący obiekt pakietu przy użyciu SMS_SoftwareUpdatesPackage klasy .

  3. Dodaj zawartość aktualizacji do istniejącego pakietu przy użyciu AddUpdateContent metody .

Przykład

Poniższa przykładowa metoda pokazuje, jak dodać aktualizacje do pakietu wdrażania aktualizacji oprogramowania przy użyciu SMS_SoftwareUpdatesPackage klasy i AddUpdateContent metody .

Uwaga

Aktualizacje muszą być dostępne w ścieżce źródła zawartości (jako część obiektu addUpdateContentParameters słownika w języku C#). Jeśli aktualizacje istnieją w źródle pakietu, nie można użyć tego źródła pakietu dla więcej niż jednego pakietu wdrożeniowego.

Ważna

Nie uwzględniono przykładu AddUpdateContent VBScript, ponieważ metoda nie zwraca wywołania metody po awarii. Jest to znany problem i jest badany.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

Przykład wywołania metody w języku 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;  
    }  
}  

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager Prawidłowe połączenie z dostawcą programu SMS.
existingSUMPackageID -Zarządzane: String Identyfikator pakietu dla istniejącego pakietu wdrażania aktualizacji oprogramowania.
addUpdateContentParameters - Zarządzane: dictionary obiekt Zestaw parametrów (ContentIDs, ContentSourcePath, bRefreshDPs), który jest przekazywany do metody i używany z wywołaniem AddUpdateContent metody.

Kompilowanie kodu

Ten przykład języka C# wymaga:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Informacje o wdrożeniach aktualizacji oprogramowaniaJak przypisać pakiet do punktu dystrybucji
SMS_SoftwareUpdatesPackage
AddUpdateContent, metoda w klasie SMS_SoftwareUpdatesPackage