Megosztás a következőn keresztül:


Üzembe helyezés létrehozása

Az alábbi példák bemutatják, hogyan hozhat létre Configuration Manager üzemelő példányt a SMS_Advertisement osztály és tulajdonságai használatával.

Fontos

Az üzemelő példányt létrehozó fióknak szüksége van a Csomagok telepítése engedélyre a gyűjteményhez és olvasási engedélyre a csomaghoz.

Áttekintés

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Hozzon létre egy új objektumot a SMS_Advertisement osztályból.

  3. Töltse ki az új hirdetéstulajdonságokat.

  4. Mentse az új hirdetést és tulajdonságokat.

Példák

Az alábbi példák egy szoftverterjesztési hirdetést hoznak létre.

A mintakód meghívásával kapcsolatos további információkért lásd: Configuration Manager kódrészletek meghívása.

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

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection

swbemServices
-Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
existingCollectionID Karakterlánc Annak a meglévő gyűjteménynek az azonosítója, amelyhez társítani szeretné a hirdetést.
existingPackageID Karakterlánc Egy meglévő csomag azonosítója, amelyhez társítani szeretné a hirdetést.
existingProgramName Karakterlánc A hirdetéshez társított program neve.
newAdvertisementName Karakterlánc Az új hirdetés neve.
newAdvertisementComment Karakterlánc Megjegyzés az új hirdetéshez.
newAdvertisementFlags Egész Az új hirdetés beállításait megadó jelzők.
newRemoteClientFlags Egész A program futtatásának módját jelölők, amikor az ügyfél helyileg vagy távolról csatlakozik egy terjesztési ponthoz.
newAdvertisementStartOfferDateTime Karakterlánc Az az időpont, amikor az új hirdetést először felajánlják.
newAdvertisementStartOfferEnabled Logikai true ha a hirdetést felajánlják.

A kód fordítása

A C#-példához a következőre van szükség:

Névterek

  • System

  • Microsoft.ConfigurationManagement.ManagementProvider

  • Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

  • adminui.wqlqueryengine

  • microsoft.configurationmanagement.managementprovider

  • mscorlib

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

Lásd még