Como criar uma implantação
Os exemplos a seguir mostram como criar uma implementação de Gestor de Configuração com a classe SMS_Advertisement e as suas propriedades.
Importante
A conta que cria a implantação necessita da permissão de Pacotes de Implantação para a recolha e leitura da permissão para o pacote.
Descrição Geral
Configurar uma ligação com o Fornecedor DE SMS.
Criar um novo objeto da
SMS_Advertisement
classe.Povoar as novas propriedades de publicidade.
Guarde o novo anúncio e propriedades.
Exemplos
Os exemplos a seguir criam um anúncio para distribuição de software.
Para obter mais informações sobre a chamada do código de amostra, consulte os snippets do Código de Configuração de Chamada.
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;
}
}
O método exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Description |
---|---|---|
connection swbemServices |
- Gerido: WqlConnectionManager - VBScript: SWbemServices |
Uma ligação válida ao Fornecedor de SMS. |
existingCollectionID |
String | A identificação de uma coleção existente para associar o anúncio. |
existingPackageID |
String | A identificação de um pacote existente para associar o anúncio. |
existingProgramName |
String | O nome do programa associado ao anúncio. |
newAdvertisementName |
String | O nome do novo anúncio. |
newAdvertisementComment |
String | Um comentário para o novo anúncio. |
newAdvertisementFlags |
Número inteiro | Bandeiras especificando opções para o novo anúncio. |
newRemoteClientFlags |
Número inteiro | Bandeiras especificando como o programa deve ser executado quando o cliente se conecta localmente ou remotamente a um ponto de distribuição. |
newAdvertisementStartOfferDateTime |
String | O momento em que o novo anúncio é oferecido pela primeira vez. |
newAdvertisementStartOfferEnabled |
Booleano | true se o anúncio for oferecido. |
Compilação do código
O exemplo C# requer:
Espaços de nomes
System
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assemblagem
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Programação robusta
Para obter mais informações sobre o tratamento de erros, consulte sobre os erros do Gestor de Configuração.