Создание пакета
В следующем примере показано, как создать пакет в Configuration Manager с помощью SMS_Package
свойств класса и класса.
Создание пакета
Настройте подключение к поставщику SMS.
Создайте новый объект пакета с помощью
SMS_Package
класса .Заполните новые свойства пакета.
Совет
При создании пакета виртуального приложения необходимо задать
SMS_Package
для свойств определенные значения. ЭкземплярыSMS_VirtualApp
класса должны ссылаться на экземплярыSMS_Package
класса, использующие свойства, описанные в следующей таблице.Пакет виртуального приложения
Имя свойства Значение свойства PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Сохраните пакет.
Пример
В следующем примере метод создает новый пакет и заполняет его свойства для использования в распространении программного обеспечения.
Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create package. Error: " + ex.Message);
throw;
}
}
Метод примера имеет следующие параметры:
Параметр | Тип | Описание |
---|---|---|
connection |
-Управляемых: WqlConnectionManager — VBScript: SWbemServices |
Допустимое подключение к поставщику SMS. |
newPackageName |
-Управляемых: String -Vbscript: String |
Имя нового пакета. |
newPackageDescription |
-Управляемых: String -Vbscript: String |
Описание нового пакета. |
newPackageSourceFlag |
-Управляемых: Integer -Vbscript: Integer |
Источник пакета. |
newPackageSourcePath |
-Управляемых: String -Vbscript: String |
Путь к источнику пакета. |
Компиляция программы
Для примера C# требуется следующее:
Пространства имен
Системные
Майкрософт. ConfigurationManagement.ManagementProvider
Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Надежное программирование
Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.
См. также
Общие сведения о распространении программного обеспеченияSMS_Package класса WMI сервера
Командлет PowerShell: New-CMPackage