Dağıtım oluşturma
Aşağıdaki örneklerde, SMS_Advertisement sınıfı ve özellikleriyle nasıl Configuration Manager dağıtımı oluşturulacağı gösterilmektedir.
Önemli
Dağıtımı oluşturan hesap, koleksiyon için Paketleri Dağıtma iznine ve paket için Okuma iznine ihtiyaç duyar.
Genel Bakış
SMS Sağlayıcısı ile bağlantı kurun.
sınıfının yeni bir nesnesini
SMS_Advertisement
oluşturun.Yeni tanıtım özelliklerini doldurun.
Yeni reklamı ve özellikleri kaydedin.
Örnekler
Aşağıdaki örneklerde yazılım dağıtımı için bir tanıtım oluşturulur.
Örnek kodu çağırma hakkında daha fazla bilgi için bkz. Configuration Manager kod parçacıklarını çağırma.
Sub SWDCreateAdvertisement(connection, existingCollectionID, existingPackageID, existingProgramName, newAdvertisementName, newAdvertisementComment, newAdvertisementFlags, newRemoteClientFlags, newAdvertisementStartOfferDateTime, newAdvertisementStartOfferEnabled)
Dim newAdvertisement
' Create the new advertisement object.
Set newAdvertisement = connection.Get("SMS_Advertisement").SpawnInstance_
' Populate the advertisement properties.
newAdvertisement.CollectionID = existingCollectionID
newAdvertisement.PackageID = existingPackageID
newAdvertisement.ProgramName = existingProgramName
newAdvertisement.AdvertisementName = newAdvertisementName
newAdvertisement.Comment = newAdvertisementComment
newAdvertisement.AdvertFlags = newAdvertisementFlags
newAdvertisement.RemoteClientFlags = newRemoteClientFlags
newAdvertisement.PresentTime = newAdvertisementStartOfferDateTime
newAdvertisement.PresentTimeEnabled = newAdvertisementStartOfferEnabled
' Save the new advertisement and properties.
newAdvertisement.Put_
' Output new advertisement name.
Wscript.Echo "Created advertisement: " & newAdvertisement.AdvertisementName
End Sub
public void CreateSWDAdvertisement(WqlConnectionManager connection, string existingCollectionID, string existingPackageID, string existingProgramName, string newAdvertisementName, string newAdvertisementComment, int newAdvertisementFlags, int newRemoteClientFlags, string newAdvertisementStartOfferDateTime, bool newAdvertisementStartOfferEnabled)
{
try
{
// Create new advertisement instance.
IResultObject newAdvertisement = connection.CreateInstance("SMS_Advertisement");
// Populate new advertisement values.
newAdvertisement["CollectionID"].StringValue = existingCollectionID;
newAdvertisement["PackageID"].StringValue = existingPackageID;
newAdvertisement["ProgramName"].StringValue = existingProgramName;
newAdvertisement["AdvertisementName"].StringValue = newAdvertisementName;
newAdvertisement["Comment"].StringValue = newAdvertisementComment;
newAdvertisement["AdvertFlags"].IntegerValue = newAdvertisementFlags;
newAdvertisement["RemoteClientFlag"].IntegerValue = newRemoteClientFlags;
newAdvertisement["PresentTime"].StringValue = newAdvertisementStartOfferDateTime;
newAdvertisement["PresentTimeEnabled"].BooleanValue = newAdvertisementStartOfferEnabled;
// Save the new advertisement and properties.
newAdvertisement.Put();
// Output new assignment name.
Console.WriteLine("Created advertisement: " + newAdvertisement["AdvertisementName"].StringValue);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to assign advertisement. Error: " + ex.Message);
throw;
}
}
Örnek yöntem aşağıdaki parametrelere sahiptir:
Parametre | Tür | Açıklama |
---|---|---|
connection swbemServices |
-Yönetilen: WqlConnectionManager - VBScript: SWbemServices |
SMS Sağlayıcısına geçerli bir bağlantı. |
existingCollectionID |
Dize | Reklamın ilişkilendirildiği mevcut koleksiyonun kimliği. |
existingPackageID |
Dize | Reklamın ilişkilendirildiği mevcut paketin kimliği. |
existingProgramName |
Dize | Reklamla ilişkilendirilmiş programın adı. |
newAdvertisementName |
Dize | Yeni reklamın adı. |
newAdvertisementComment |
Dize | Yeni reklam için bir yorum. |
newAdvertisementFlags |
Tamsayı | Yeni tanıtım için seçenekleri belirten bayraklar. |
newRemoteClientFlags |
Tamsayı | İstemci yerel olarak veya uzaktan bir dağıtım noktasına bağlandığında programın nasıl çalışacağını belirten bayraklar. |
newAdvertisementStartOfferDateTime |
Dize | Yeni reklamın ilk sunulduğu zaman. |
newAdvertisementStartOfferEnabled |
Boole | true reklam teklif edilirse. |
Kodu derleme
C# örneği şunları gerektirir:
Ad alanları
System
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Derleme
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Güçlü programlama
Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager hataları hakkında.
Ayrıca bkz.
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