Aracılığıyla paylaş


Paket Oluşturma

Aşağıdaki örnekte, sınıf ve sınıf özelliklerini kullanarak Configuration Manager'de bir paketin nasıl oluşturulacağı SMS_Package gösterilmektedir.

Paket oluşturmak için

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

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

  3. Yeni paket özelliklerini doldurun.

    İpucu

    Sanal Uygulama Paketi oluştururken özellikleri belirli değerlere ayarlamanız SMS_Package gerekir. Sınıfın SMS_VirtualApp örnekleri, aşağıdaki tabloda açıklanan özellikleri kullanan sınıfın örneklerine SMS_Package başvurmalıdır.

    Sanal Uygulama Paketi

    Özellik Adı Özellik Değeri
    PackageType 7
    PkgSourceFlag 2
    PkgSourcePath \\someserver\somesharepath
  4. Paketi kaydedin.

Örnek

Aşağıdaki örnek yöntem yeni bir paket oluşturur ve yazılım dağıtımında kullanılmak üzere özelliklerini doldurur.

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


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

Ö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ı.
newPackageName -Yönetilen: String
-Vbscript: String
Yeni paketin adı.
newPackageDescription -Yönetilen: String
-Vbscript: String
Yeni paketin açıklaması.
newPackageSourceFlag -Yönetilen: Integer
-Vbscript: Integer
Paket kaynağı.
newPackageSourcePath -Yönetilen: String
-Vbscript: String
Paket kaynağının yolu.

Kodu Derleme

C# örneği şunları gerektirir:

Ad alanları

Sistem

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Derleme

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Sağlam Programlama

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

Ayrıca Bkz

Sunucu WMI Sınıfı SMS_Packageyazılım dağıtımına genel bakış
PowerShell Cmdlet'i: New-CMPackage