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
SMS Sağlayıcısı ile bağlantı kurun.
sınıfını kullanarak
SMS_Package
yeni paket nesnesini oluşturun.Yeni paket özelliklerini doldurun.
İpucu
Sanal Uygulama Paketi oluştururken özellikleri belirli değerlere ayarlamanız
SMS_Package
gerekir. SınıfınSMS_VirtualApp
örnekleri, aşağıdaki tabloda açıklanan özellikleri kullanan sınıfın örneklerineSMS_Package
başvurmalıdır.Sanal Uygulama Paketi
Özellik Adı Özellik Değeri PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin