Sdílet prostřednictvím


Postup vytvoření nasazení

Následující příklady ukazují, jak vytvořit nasazení Configuration Manager s třídou SMS_Advertisement a jejími vlastnostmi.

Důležité

Účet, který vytvoří nasazení, potřebuje oprávnění Nasadit balíčky pro kolekci a oprávnění ke čtení balíčku.

Přehled

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Vytvořte nový objekt SMS_Advertisement třídy.

  3. Naplňte nové vlastnosti inzerování.

  4. Uložte nové reklamy a vlastnosti.

Příklady

Následující příklady vytvoří reklamu pro distribuci softwaru.

Další informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

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;
    }
}

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection

swbemServices
-Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
existingCollectionID String ID existující kolekce, ke které se má přidružit inzerování.
existingPackageID String ID existujícího balíčku, ke kterému se má přidružit inzerování.
existingProgramName String Název programu přidruženého k inzerci.
newAdvertisementName String Název nového inzerování.
newAdvertisementComment String Komentář k nové reklamě
newAdvertisementFlags Celé číslo Příznaky určující možnosti pro nové inzerování.
newRemoteClientFlags Celé číslo Příznaky určující, jak se má program spustit, když se klient připojí místně nebo vzdáleně k distribučnímu bodu.
newAdvertisementStartOfferDateTime String Čas, kdy je nová reklama poprvé nabídnuta.
newAdvertisementStartOfferEnabled Boolean true pokud je nabízena reklama.

Kompilace kódu

Příklad jazyka C# vyžaduje:

Obory názvů

  • System

  • Microsoft.ConfigurationManagement.ManagementProvider

  • Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

  • adminui.wqlqueryengine

  • microsoft.configurationmanagement.managementprovider

  • mscorlib

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Viz také