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é