Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Hozzon létre egy új objektumot a
SMS_Advertisement
osztályból.Töltse ki az új hirdetéstulajdonságokat.
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.