Поделиться через


Создание пакета развертывания

Пакет развертывания обновлений программного обеспечения создается в Configuration Manager путем создания экземпляра SMS_SoftwareUpdatesPackage класса и заполнения свойств.

Создание пакета развертывания обновлений программного обеспечения

  1. Настройте подключение к поставщику SMS.

  2. Создайте новый объект пакета с помощью SMS_SoftwareUpdatesPackage класса .

  3. Заполните новые свойства пакета.

  4. Сохраните новый пакет и свойства.

Пример

В следующем примере метода показано, как создать пакет развертывания обновлений программного обеспечения с помощью SMS_SoftwareUpdatesPackage свойств класса и класса.

Примечание.

Расположение пакета должно быть уникальным, а обновления должны быть доступны в источнике пакета.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.

Пример вызова подпрограммы в Visual Basic:


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

Пример вызова метода в 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;  
    }  
}  

Метод примера имеет следующие параметры:

Параметр Тип Описание
connection -Управляемых: WqlConnectionManager
— VBScript: SWbemServices
Допустимое подключение к поставщику SMS.
newDeploymentPackageName -Управляемых: String
-Vbscript: String
Имя нового пакета развертывания.
newDeploymentPackageDescription -Управляемых: String
-Vbscript: String
Описание нового пакета развертывания.
newPackageSourceFlag -Управляемых: Integer
-Vbscript: Integer
Новый флаг источника пакета.
newPackageSourcePath -Управляемых: String
-Vbscript: String
Новый путь к исходному коду пакета.

Расположение пакета должно быть уникальным, а обновления должны быть доступны в источнике пакета.

Компиляция программы

Для этого примера на C# требуется следующее:

Пространства имен

System;

System.Collections.Generic;

System.Text

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.

См. также

Сведения о развертываниях обновлений программного обеспечения. Назначение пакета точке распространения
SMS_SoftwareUpdatesPackage