共用方式為


如何將廣告指派給電腦集合

您可以使用 Configuration Manager 中的 類別, SMS_Advertisement 將廣告指派給集合。 廣告會與套件、程式和集合緊密系結。 如需詳細資訊,請參閱 軟體發佈概觀

注意事項

類別和類別屬性的 SMS_Advertisement 詳細資訊位於 Configuration Manager Software Development Kit (SDK) 的參考區段中。

將廣告指派給集合

  1. 設定與 SMS 提供者的連線。

  2. 使用現有的廣告識別碼取得特定廣告。

  3. 使用現有的集合識別碼填入廣告集合識別碼屬性。

  4. 儲存廣告和屬性。

範例

下列範例方法會將特定公告指派給集合,以用於軟體發佈。

如需呼叫範例程式碼的相關資訊,請參閱呼叫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錯誤

另請參閱

軟體發佈概觀關於伺服器WMI 類別SMS_Collection部署