您可以使用 Configuration Manager 中的 類別, SMS_Advertisement
將廣告指派給集合。 廣告會與套件、程式和集合緊密系結。 如需詳細資訊,請參閱 軟體發佈概觀。
注意事項
類別和類別屬性的 SMS_Advertisement
詳細資訊位於 Configuration Manager Software Development Kit (SDK) 的參考區段中。
將廣告指派給集合
設定與 SMS 提供者的連線。
使用現有的廣告識別碼取得特定廣告。
使用現有的集合識別碼填入廣告集合識別碼屬性。
儲存廣告和屬性。
範例
下列範例方法會將特定公告指派給集合,以用於軟體發佈。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
Sub SWDAssignAdvertisementCollection(connection, existingAdvertisementID, existingCollectionID)
' Get the specific advertisement object.
Set advertisementToAssign = connection.Get("SMS_Advertisement.AdvertisementID='" & existingAdvertisementID & "'")
' Fill the advertisement properties for collection.
advertisementToAssign.CollectionID = existingCollectionID
' Save the advertisement.
advertisementToAssign.Put_
' Output advertisement and collection information.
Wscript.Echo "Assigned advertisement: " & existingAdvertisementID
Wscript.Echo " " & advertisementToAssign.AdvertisementName
Wscript.Echo "To collection: " & advertisementToAssign.CollectionID
End Sub
public void AssignSWDAdvertisementToCollection(WqlConnectionManager connection, string existingAdvertisementID, string existingCollectionID)
{
try
{
// Get specific advertisement instance (using the passed in value existingAdvertisementID).
IResultObject advertisementToAssign = connection.GetInstance(@"SMS_Advertisement.AdvertisementID='" + existingAdvertisementID + "'");
// Populate the collection id property of the advertisement.
advertisementToAssign["CollectionID"].StringValue = existingCollectionID;
// Save the advertisement and properties.
advertisementToAssign.Put();
// Output advertisement and collection information.
Console.WriteLine("Assigned advertisement: " + existingAdvertisementID);
Console.WriteLine(" " + advertisementToAssign["AdvertisementName"].StringValue);
Console.WriteLine("To collection: " + existingCollectionID);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to assign advertisement. Error: " + ex.Message);
throw;
}
}
範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection swebemServices |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS 提供者的有效連線。 |
existingAdvertisementID |
-管理: String - VBScript: String |
現有廣告的識別碼。 |
existingCollectionID |
-管理: String - VBScript: String |
現有集合的識別碼。 |
正在編譯程式碼
C# 範例需要:
命名空間
系統
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
組件
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
健全的程式設計
如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤。