Come creare una distribuzione
Gli esempi seguenti illustrano come creare una distribuzione Configuration Manager con la classe SMS_Advertisement e le relative proprietà.
Importante
L'account che crea la distribuzione richiede l'autorizzazione Distribuisci pacchetti per la raccolta e l'autorizzazione Lettura per il pacchetto.
Panoramica
Configurare una connessione al provider SMS.
Creare un nuovo oggetto della
SMS_Advertisement
classe .Popolare le nuove proprietà dell'annuncio.
Salvare il nuovo annuncio e le nuove proprietà.
Esempi
Gli esempi seguenti creano un annuncio per la distribuzione del software.
Per altre informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.
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;
}
}
Il metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
connection swbemServices |
-Gestito: WqlConnectionManager - VBScript: SWbemServices |
Connessione valida al provider SMS. |
existingCollectionID |
Stringa | ID di una raccolta esistente a cui associare l'annuncio. |
existingPackageID |
Stringa | ID di un pacchetto esistente a cui associare l'annuncio. |
existingProgramName |
Stringa | Nome del programma associato all'annuncio. |
newAdvertisementName |
Stringa | Nome del nuovo annuncio. |
newAdvertisementComment |
Stringa | Commento per il nuovo annuncio. |
newAdvertisementFlags |
Numero intero | Flag che specificano le opzioni per il nuovo annuncio. |
newRemoteClientFlags |
Numero intero | Flag che specificano la modalità di esecuzione del programma quando il client si connette in locale o in remoto a un punto di distribuzione. |
newAdvertisementStartOfferDateTime |
Stringa | Ora in cui viene offerto per la prima volta il nuovo annuncio. |
newAdvertisementStartOfferEnabled |
Booleano |
true se l'annuncio è offerto. |
Compilazione del codice
L'esempio C# richiede:
Namespaces
System
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Programmazione affidabile
Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.