Aracılığıyla paylaş


Dağıtım Paketi Oluşturma

sınıfının bir örneğini SMS_SoftwareUpdatesPackage oluşturup özellikleri doldurarak Configuration Manager bir yazılım güncelleştirmeleri dağıtım paketi oluşturursunuz.

Yazılım güncelleştirmeleri dağıtım paketi oluşturmak için

  1. SMS Sağlayıcısı ile bağlantı kurun.

  2. sınıfını kullanarak SMS_SoftwareUpdatesPackage yeni paket nesnesini oluşturun.

  3. Yeni paket özelliklerini doldurun.

  4. Yeni paketi ve özellikleri kaydedin.

Örnek

Aşağıdaki örnek yöntem, sınıf ve sınıf özelliklerini kullanarak yazılım güncelleştirmeleri dağıtım paketinin SMS_SoftwareUpdatesPackage nasıl oluşturulacağını gösterir.

Not

Paket konumu benzersiz olmalı ve güncelleştirmeler paket kaynağında kullanılabilir olmalıdır.

Örnek kodu çağırma hakkında bilgi için bkz. Configuration Manager Kod Parçacıklarını Çağırma.

Visual Basic'te alt yordam çağrısı örneği:


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

C# dilinde yöntem çağrısı örneği:


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;  
    }  
}  

Örnek yöntem aşağıdaki parametrelere sahiptir:

Parametre Tür Açıklama
connection -Yönetilen: WqlConnectionManager
- VBScript: SWbemServices
SMS Sağlayıcısına geçerli bir bağlantı.
newDeploymentPackageName -Yönetilen: String
-Vbscript: String
Yeni dağıtım paketi adı.
newDeploymentPackageDescription -Yönetilen: String
-Vbscript: String
Yeni dağıtım paketinin açıklaması.
newPackageSourceFlag -Yönetilen: Integer
-Vbscript: Integer
Yeni paket kaynağı bayrağı.
newPackageSourcePath -Yönetilen: String
-Vbscript: String
Yeni paket kaynak yolu.

Paket konumu benzersiz olmalı ve güncelleştirmeler paket kaynağında kullanılabilir olmalıdır.

Kodu Derleme

Bu C# örneği şunları gerektirir:

Ad alanları

Sistem

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Derleme

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Sağlam Programlama

Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.

.NET Framework Güvenliği

Configuration Manager uygulamalarının güvenliğini sağlama hakkında daha fazla bilgi için bkz. rol tabanlı yönetim Configuration Manager.

Ayrıca Bkz

Yazılım güncelleştirme dağıtımları hakkındaDağıtım Noktasına Paket Atama
SMS_SoftwareUpdatesPackage