So erstellen Sie ein Bereitstellungspaket

Sie erstellen ein Softwareupdate-Bereitstellungspaket im Configuration Manager, indem Sie eine Instance 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 Eigenschaften des neuen Pakets aus.

  4. Speichern Sie das neue Paket und die neuen Eigenschaften.

Beispiel

Die folgende Beispielmethode zeigt, wie Sie ein Bereitstellungspaket für Softwareupdates mithilfe der SMS_SoftwareUpdatesPackage Eigenschaften class und class erstellen.

Hinweis

Der Speicherort des Pakets 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 Unterroutinenaufruf 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 hat die folgenden Parameter:

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

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

Kompilieren des Codes

Dieses C#-Beispiel erfordert:

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 Sichern von Configuration Manager-Anwendungen finden Sie unter rollenbasierte Verwaltung von Configuration Manager.

Siehe auch

Informationen zur Bereitstellung von SoftwareupdatesSo weisen Sie einem Verteilungspunkt ein Paket zuSMS_SoftwareUpdatesPackage