Freigeben über


Erstellen eines Bereitstellungspakets

Sie erstellen ein Bereitstellungspaket für Softwareupdates in Configuration Manager, indem Sie eine Instanz der SMS_SoftwareUpdatesPackage -Klasse erstellen und die Eigenschaften auffüllen.

So erstellen Sie ein Bereitstellungspaket für Softwareupdates

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein.

  2. Erstellen Sie das neue Paketobjekt mithilfe der SMS_SoftwareUpdatesPackage -Klasse.

  3. Füllen Sie die neuen Paketeigenschaften auf.

  4. Speichern Sie das neue Paket und die Eigenschaften.

Beispiel

Die folgende Beispielmethode zeigt, wie Sie mithilfe der SMS_SoftwareUpdatesPackage Klassen- und Klasseneigenschaften ein Bereitstellungspaket für Softwareupdates erstellen.

Hinweis

Der Paketspeicherort muss eindeutig sein, und die Updates müssen in der Paketquelle verfügbar sein.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

Beispiel für den Unterroutineaufruf in Visual Basic:


Call CreateSUMDeploymentPackage(swbemServices,                  _  
                                "New SUM Deployment Package",   _  
                                "New SUM Package Description",  _  
                                2,                              _  
                                "\\ServerOne\SUM_TestPackageSource")  

Beispiel für den Methodenaufruf in C#:


SUMSnippets.CreateSUMDeploymentPackage(WMIConnection,  
                                       "New SUM Deployment Package",  
                                       "New SUM Package Description",  
                                       2,  
                                       "\\\\ServerOne\\SUM_TestPackageSource");  

Sub CreateSUMDeploymentPackage(connection,                 _  
                               newPackageName,             _  
                               newPackageDescription,      _  
                               newPackageSourceFlag,       _  
                               newPackageSourcePath)  

    ' Create the new SUM package object.  
    Set newSUMDeploymentPackage = connection.Get("SMS_SoftwareUpdatesPackage").SpawnInstance_  

    ' Populate the new SUM package properties.  
    newSUMDeploymentPackage.Name = newPackageName  
    newSUMDeploymentPackage.Description = newPackageDescription  
    newSUMDeploymentPackage.PkgSourceFlag = newPackageSourceFlag  
    newSUMDeploymentPackage.PkgSourcePath = newPackageSourcePath             

    ' Save the new SUM package object and properties.  
    newSUMDeploymentPackage.Put_  

    ' Output the new SUM package name.  
    Wscript.Echo "Created the new SUM Deployment Package: " & newPackageName  

 End Sub  


public void CreateSUMDeploymentPackage(WqlConnectionManager connection,  
                                       string newPackageName,  
                                       string newPackageDescription,  
                                       int newPackageSourceFlag,  
                                       string newPackageSourcePath)  

{  
    try  
    {  
        // Create the new SUM package object.  
        IResultObject newSUMDeploymentPackage = connection.CreateInstance("SMS_SoftwareUpdatesPackage");  

        // Populate the new SUM package properties.  
        newSUMDeploymentPackage["Name"].StringValue = newPackageName;  
        newSUMDeploymentPackage["Description"].StringValue = newPackageDescription;  
        newSUMDeploymentPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;  
        newSUMDeploymentPackage["PkgSourcePath"].StringValue = newPackageSourcePath;  

        // Save the new SUM package and new package properties.  
        newSUMDeploymentPackage.Put();  

        // Output the new SUM package name.  
        Console.WriteLine("Created the new SUM Deployment Package: " + newPackageName);  
    }  

    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create the SUM Deployment Package. Error: " + ex.Message);  
        throw;  
    }  
}  

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection -Verwalteten: WqlConnectionManager
– VBScript: SWbemServices
Eine gültige Verbindung mit dem SMS-Anbieter.
newDeploymentPackageName -Verwalteten: String
-Vbscript: String
Der Name des neuen Bereitstellungspakets.
newDeploymentPackageDescription -Verwalteten: String
-Vbscript: String
Die Beschreibung für das neue Bereitstellungspaket.
newPackageSourceFlag -Verwalteten: Integer
-Vbscript: Integer
Das neue Paketquellflag.
newPackageSourcePath -Verwalteten: String
-Vbscript: String
Der neue Paketquellpfad.

Der Paketspeicherort muss eindeutig sein, und die Updates müssen in der Paketquelle verfügbar sein.

Kompilieren des Codes

Für dieses C#-Beispiel ist Folgendes erforderlich:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

Informationen zu Softwareupdatebereitstellungen: Zuweisen eines Pakets zu einem Verteilungspunkt
SMS_SoftwareUpdatesPackage