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


Создание пакета

В следующем примере показано, как создать пакет в Configuration Manager с помощью SMS_Package свойств класса и класса.

Создание пакета

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

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

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

    Совет

    При создании пакета виртуального приложения необходимо задать SMS_Package для свойств определенные значения. Экземпляры SMS_VirtualApp класса должны ссылаться на экземпляры SMS_Package класса, использующие свойства, описанные в следующей таблице.

    Пакет виртуального приложения

    Имя свойства Значение свойства
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Сохраните пакет.

Пример

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

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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