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 implementatiepakket voor software-updates maken

  1. Stel een verbinding in met de sms-provider.

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

  3. Vul de nieuwe pakketeigenschappen in.

  4. Sla het nieuwe pakket en de eigenschappen op.

Voorbeeld

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

Opmerking

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

Zie Codefragmenten van Configuration Manager aanroepen 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 methodeaanroep 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

Dit C#-voorbeeld vereist:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

bijeenkomst

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robuust programmeren

Zie Info over fouten in Configuration Manager voor meer informatie over foutafhandeling.

.NET Framework-beveiliging

Zie Rolgebaseerd beheer van Configuration Manager voor meer informatie over het beveiligen van Configuration Manager-toepassingen.

Zie ook

Informatie over implementaties van software-updatesEen pakket toewijzen aan een distributiepuntSMS_SoftwareUpdatesPackage