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
Nastavte připojení k poskytovateli serveru SMS.
Vytvořte nový objekt
SMS_Advertisement
třídy.Naplňte nové vlastnosti inzerování.
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.