Partilhar via


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

  1. Configurar uma ligação com o Fornecedor DE SMS.

  2. Criar um novo objeto da SMS_Advertisement classe.

  3. Povoar as novas propriedades de publicidade.

  4. 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.

Ver também