Så här skapar du en distribution

I följande exempel visas hur du skapar en Configuration Manager distribution med klassen SMS_Advertisement och dess egenskaper.

Viktigt

Kontot som skapar distributionen behöver behörigheten Distribuera paket för samlingen och läsbehörighet för paketet.

Översikt

  1. Konfigurera en anslutning till SMS-providern.

  2. Skapa ett nytt objekt i SMS_Advertisement klassen .

  3. Fyll i de nya annonsegenskaperna.

  4. Spara den nya annonsen och egenskaperna.

Exempel

I följande exempel skapas en annons för programvarudistribution.

Mer information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection

swbemServices
-Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.
existingCollectionID Sträng ID:t för en befintlig samling som annonsen ska associeras med.
existingPackageID Sträng ID:t för ett befintligt paket som annonsen ska associeras med.
existingProgramName Sträng Namnet på programmet som är associerat med annonsen.
newAdvertisementName Sträng Namnet på den nya annonsen.
newAdvertisementComment Sträng En kommentar till den nya annonsen.
newAdvertisementFlags Heltal Flaggor som anger alternativ för den nya annonsen.
newRemoteClientFlags Heltal Flaggor som anger hur programmet ska köras när klienten ansluter antingen lokalt eller via fjärranslutning till en distributionsplats.
newAdvertisementStartOfferDateTime Sträng Den tid då den nya annonsen först erbjuds.
newAdvertisementStartOfferEnabled Boolesk true om annonsen erbjuds.

Kompilera koden

C#-exemplet kräver:

Namnområden

  • System

  • Microsoft.ConfigurationManagement.ManagementProvider

  • Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

  • adminui.wqlqueryengine

  • microsoft.configurationmanagement.managementprovider

  • mscorlib

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

Se även