Udostępnij za pośrednictwem


Jak utworzyć pakiet wdrożeniowy

Pakiet wdrażania aktualizacji oprogramowania można utworzyć w Configuration Manager, tworząc wystąpienie SMS_SoftwareUpdatesPackage klasy i wypełniając właściwości.

Aby utworzyć pakiet wdrażania aktualizacji oprogramowania

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Utwórz nowy obiekt pakietu przy użyciu SMS_SoftwareUpdatesPackage klasy .

  3. Wypełnij nowe właściwości pakietu.

  4. Zapisz nowy pakiet i właściwości.

Przykład

Poniższa przykładowa metoda pokazuje, jak utworzyć pakiet wdrażania aktualizacji oprogramowania przy użyciu SMS_SoftwareUpdatesPackage właściwości klasy i klasy.

Uwaga

Lokalizacja pakietu musi być unikatowa, a aktualizacje muszą być dostępne w źródle pakietu.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

Przykład wywołania podprocedury w języku Visual Basic:


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

Przykład wywołania metody w języku 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;
    }
}

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager
- VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
newDeploymentPackageName -Zarządzane: String
- VBScript: String
Nowa nazwa pakietu wdrożeniowego.
newDeploymentPackageDescription -Zarządzane: String
- VBScript: String
Opis nowego pakietu wdrożeniowego.
newPackageSourceFlag -Zarządzane: Integer
- VBScript: Integer
Nowa flaga źródła pakietu.
newPackageSourcePath -Zarządzane: String
- VBScript: String
Nowa ścieżka źródłowa pakietu.

Lokalizacja pakietu musi być unikatowa, a aktualizacje muszą być dostępne w źródle pakietu.

Kompilowanie kodu

Ten przykład języka C# wymaga:

Przestrzenie nazw

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montaż

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Informacje o wdrożeniach aktualizacji oprogramowaniaJak przypisać pakiet do punktu dystrybucjiSMS_SoftwareUpdatesPackage