Come creare un pacchetto di distribuzione

È possibile creare un pacchetto di distribuzione degli aggiornamenti software in Configuration Manager creando un'istanza della classe e popolando le SMS_SoftwareUpdatesPackage proprietà.

Per creare un pacchetto di distribuzione degli aggiornamenti software

  1. Configurare una connessione al provider SMS.

  2. Create il nuovo oggetto pacchetto usando la SMS_SoftwareUpdatesPackage classe.

  3. Popolare le proprietà del nuovo pacchetto.

  4. Salvare il nuovo pacchetto e le proprietà.

Esempio

Il metodo di esempio seguente mostra come creare un pacchetto di distribuzione degli aggiornamenti software utilizzando le SMS_SoftwareUpdatesPackage proprietà class e class.

Nota

Il percorso del pacchetto deve essere univoco e gli aggiornamenti devono essere disponibili nell'origine del pacchetto.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di Configuration Manager.

Esempio di chiamata di subroutine in Visual Basic:


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

Esempio di chiamata al metodo 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;
    }
}

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection - Gestito: WqlConnectionManager
- VBScript: SWbemServices
Una connessione valida al provider SMS.
newDeploymentPackageName - Gestito: String
- VBScript: String
Il nuovo nome del pacchetto di distribuzione.
newDeploymentPackageDescription - Gestito: String
- VBScript: String
Descrizione del nuovo pacchetto di distribuzione.
newPackageSourceFlag - Gestito: Integer
- VBScript: Integer
Flag di origine del nuovo pacchetto.
newPackageSourcePath - Gestito: String
- VBScript: String
Percorso di origine del nuovo pacchetto.

Il percorso del pacchetto deve essere univoco e gli aggiornamenti devono essere disponibili nell'origine del pacchetto.

Compilazione del codice

Questo esempio di C# richiede:

Spazi dei nomi

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

Microsoft.ConfigurationManagement.ManagementProvider

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni di Configuration Manager, vedere Amministrazione basata sui ruoli di Configuration Manager.

Vedere anche

Informazioni sulle distribuzioni degli aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzioneSMS_SoftwareUpdatesPackage