Delen via


Een implementatiepakket maken

U maakt een implementatiepakket voor software-updates in Configuration Manager door een exemplaar van de SMS_SoftwareUpdatesPackage klasse te maken en de eigenschappen te vullen.

Een software-update-implementatiepakket maken

  1. Een verbinding met de SMS-provider instellen.

  2. Maak het nieuwe pakketobject met behulp van de SMS_SoftwareUpdatesPackage klasse.

  3. Vul de eigenschappen van het nieuwe pakket in.

  4. Sla het nieuwe pakket en de nieuwe eigenschappen op.

Voorbeeld

In de volgende voorbeeldmethode ziet u hoe u een software-update-implementatiepakket maakt met behulp van de SMS_SoftwareUpdatesPackage klasse- en klasse-eigenschappen.

Opmerking

De pakketlocatie moet uniek zijn en de updates moeten beschikbaar zijn in de pakketbron.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

Voorbeeld van de subroutine-aanroep in Visual Basic:


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

Voorbeeld van de methode-aanroep 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;
    }
}

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection -Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de SMS-provider.
newDeploymentPackageName -Beheerd: String
- VBScript: String
De naam van het nieuwe implementatiepakket.
newDeploymentPackageDescription -Beheerd: String
- VBScript: String
De beschrijving voor het nieuwe implementatiepakket.
newPackageSourceFlag -Beheerd: Integer
- VBScript: Integer
De nieuwe pakketbronvlag.
newPackageSourcePath -Beheerd: String
- VBScript: String
Het nieuwe pakketbronpad.

De pakketlocatie moet uniek zijn en de updates moeten beschikbaar zijn in de pakketbron.

De code compileren

Voor dit C#-voorbeeld is het volgende vereist:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

Over software-update-implementatiesEen pakket toewijzen aan een distributiepuntSMS_SoftwareUpdatesPackage