Delen via


Een implementatie maken

In de volgende voorbeelden ziet u hoe u een Configuration Manager-implementatie maakt met de klasse SMS_Advertisement en de bijbehorende eigenschappen.

Belangrijk

Het account waarmee de implementatie wordt gemaakt, heeft de machtiging Pakketten implementeren voor de verzameling en de machtiging Lezen voor het pakket nodig.

Overzicht

  1. Een verbinding met de SMS-provider instellen.

  2. Maak een nieuw object van de SMS_Advertisement klasse.

  3. Vul de nieuwe advertentie-eigenschappen in.

  4. Sla de nieuwe advertentie en eigenschappen op.

Voorbeelden

In de volgende voorbeelden wordt een advertentie gemaakt voor softwaredistributie.

Zie Codefragmenten aanroepen Configuration Manager voor meer informatie over het aanroepen van de voorbeeldcode.

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

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection

swbemServices
-Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de SMS-provider.
existingCollectionID Tekenreeks De id van een bestaande verzameling waaraan de advertentie moet worden gekoppeld.
existingPackageID Tekenreeks De id van een bestaand pakket waaraan de advertentie moet worden gekoppeld.
existingProgramName Tekenreeks De naam van het programma dat aan de advertentie is gekoppeld.
newAdvertisementName Tekenreeks De naam van de nieuwe advertentie.
newAdvertisementComment Tekenreeks Een opmerking voor de nieuwe advertentie.
newAdvertisementFlags Geheel getal Vlaggen waarmee opties voor de nieuwe advertentie worden opgegeven.
newRemoteClientFlags Geheel getal Vlaggen die aangeven hoe het programma moet worden uitgevoerd wanneer de client lokaal of extern verbinding maakt met een distributiepunt.
newAdvertisementStartOfferDateTime Tekenreeks Het tijdstip waarop de nieuwe advertentie voor het eerst wordt aangeboden.
newAdvertisementStartOfferEnabled Booleaanse waarde true als de advertentie wordt aangeboden.

De code compileren

Voor het C#-voorbeeld is het volgende vereist:

Naamruimten

  • System

  • Microsoft.ConfigurationManagement.ManagementProvider

  • Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

  • adminui.wqlqueryengine

  • microsoft.configurationmanagement.managementprovider

  • mscorlib

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

Zie ook