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
SMS Sağlayıcısı ile bağlantı kurun.
sınıfını kullanarak
SMS_SoftwareUpdatesPackage
yeni paket nesnesini oluşturun.Yeni paket özelliklerini doldurun.
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