Condividi tramite


Come creare un pacchetto di distribuzione

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

Per creare un pacchetto di distribuzione degli aggiornamenti software

  1. Configurare una connessione al provider SMS.

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

  3. Popolare le nuove proprietà del pacchetto.

  4. Salvare il nuovo pacchetto e le nuove proprietà.

Esempio

Il metodo di esempio seguente illustra come creare un pacchetto di distribuzione degli aggiornamenti software usando le proprietà della classe e della SMS_SoftwareUpdatesPackage classe .

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 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 della 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
Connessione valida al provider SMS.
newDeploymentPackageName -Gestito: String
-Vbscript: String
Nome del nuovo 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
Nuovo percorso di origine del pacchetto.

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

Compilazione del codice

Questo esempio C# richiede:

Namespaces

Sistema

System.collections.generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.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 Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Informazioni sulle distribuzioni di aggiornamenti softwareCome assegnare un pacchetto a un punto di distribuzione
SMS_SoftwareUpdatesPackage