Создание пакета развертывания
Пакет развертывания обновлений программного обеспечения создается в Configuration Manager путем создания экземпляра SMS_SoftwareUpdatesPackage
класса и заполнения свойств.
Создание пакета развертывания обновлений программного обеспечения
Настройте подключение к поставщику SMS.
Создайте новый объект пакета с помощью
SMS_SoftwareUpdatesPackage
класса .Заполните новые свойства пакета.
Сохраните новый пакет и свойства.
Пример
В следующем примере метода показано, как создать пакет развертывания обновлений программного обеспечения с помощью 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