Parâmetros

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Tópico modificado em: 2007-06-20

A maioria dos cmdlets se baseia nos parâmetros. Parâmetros são elementos que fornecem informações ao cmdlet, quer identificando um objeto e seus atributos sobre os quais ele deve agir, quer controlando o modo como o cmdlet executa sua tarefa. O nome do parâmetro é precedido por um hífen (-) e seguido pelo valor do parâmetro, da seguinte forma:

Verb-Noun -ParameterName <ParameterValue> 

Nesse exemplo simples, o hífen à frente do nome do parâmetro informa ao Shell de Gerenciamento do Exchange que a palavra posicionada imediatamente após o hífen é um parâmetro transmitido ao cmdlet, e que o termo seguinte, logo depois do parâmetro, é o valor do parâmetro.

Parâmetros posicionais

Um parâmetro posicional permite especificar o valor do parâmetro sem especificar o nome do parâmetro. Um parâmetro é posicional se o atributo Parameter Position for um inteiro. Esse inteiro indica a posição na linha de comando em que o cmdlet encontrará o valor do parâmetro.

A maioria dos cmdlets possui apenas um único parâmetro posicional, o Identity. O parâmetro Identity estará sempre na posição 1, se estiver disponível em um cmdlet. Se um parâmetro não for posicional, ele será considerado um parâmetro named. Você deve especificar o nome e o valor de um parâmetro para os parâmetros named.

Os dois comandos a seguir executam a mesma tarefa: retornar informações de configuração para um Conector de Recebimento denominado "Contoso".

Get-ReceiveConnector -Identity "Contoso"
Get-ReceiveConnector "Contoso"

Detalhes dos parâmetros

Os detalhes, também chamados de metadados, estão incluídos na seção Parâmetros das informações recuperadas pelo cmdlet Get-Help, em cada parâmetro. O exemplo a seguir é do cmdlet Get-Service.

PARAMETERS
    -ServiceName System.String[]

        Parameter required?           false
        Parameter position?           1
        Default value                 *
        Accept pipeline input?       true
        Accept wildcard characters?  True

Este exemplo do cmdlet Get-Service contém alguns detalhes muito específicos sobre os tipos de valor que podem ser transmitidos para o parâmetro ServiceName. Nem todos os cmdlets possuem esses detalhes. Contudo, a maioria dos cmdlets realmente inclui algumas configurações de cada parâmetro, descritas na Tabela 1.

Tabela 1   Configurações de parâmetros

Configuração Descrição

Necessário(s)?

Essa configuração indica se o cmdlet será executado, caso você não forneça o parâmetro. Quando Necessário(s)? estiver definido como True, o Shell de Gerenciamento do Exchange solicitará o valor, caso o parâmetro não tenha sido inserido na linha de comando.

Posição?

Esta configuração indica se você deverá colocar o nome do parâmetro na frente do valor. Quando Posição? for definido como Named, o nome do parâmetro será obrigatório.

Quando Posição? estiver definido como um inteiro, o nome não será obrigatório, só o valor.

Valor padrão

Essa configuração indica o valor padrão desse parâmetro, se nenhum outro valor for especificado.

Aceitar entrada de pipeline?

Essa configuração indica se o parâmetro pode aceitar seu valor como uma entrada através de uma pipeline de outro cmdlet.

Aceitar caracteres curinga?

Essa configuração indica se o valor do parâmetro pode conter caracteres curinga e corresponder a vários objetos.

Parâmetros booleanos

Os Parâmetros booleanos são usados no Shell de Gerenciamento do Exchange para detectar se um recurso ou uma opção está habilitada(o), $True, ou desabilitada(o), $False. O valor atribuído a um parâmetro booleano é armazenado na configuração do objeto que está sendo modificado. Ao fornecer um valor para um parâmetro booleano, use os valores $True ou 1, ou $False ou 0. O símbolo de cifrão ($) deve constar em $True e em $False. Observe que alguns comandos inserem um caractere de dois-pontos (:) entre o nome e o valor do parâmetro booleano. Em parâmetros booleanos, esse caractere de dois-pontos é opcional. O exemplo a seguir desabilita o Conector de Recebimento "Contoso.com":

Set-ReceiveConnector "Contoso.com" -Enabled $False

Parâmetros de opção

Os Parâmetros de opção são usados no Shell de Gerenciamento do Exchange para definir um estado para a execução imediata de um comando. Esse estado não é salvo entre comandos. Os parâmetros de opção são parecidos com os parâmetros booleanos, mas atendem a outros propósitos e exigem uma sintaxe diferente. Os parâmetros de opção não exigem um valor. Por padrão, se você especificar um parâmetro de opção sem um valor em uma linha de comando, o parâmetro será avaliado como $True. Como os booleanos, os parâmetros de opção aceitam somente $True ou 1, ou $False ou 0. O símbolo de cifrão ($) deve constar em $True e em $False. Ao contrário dos parâmetros booleanos, você deverá inserir um caractere de dois-pontos (:) entre o nome e o valor do parâmetro de opção. O primeiro exemplo a seguir instrui o Shell de Gerenciamento do Exchange a exibir um prompt de confirmação antes que a sincronização do EdgeSync seja iniciada. O segundo exemplo instrui o Shell de Gerenciamento do Exchange a não exibir um prompt de confirmação antes de excluir o Conector de Recebimento "Contoso.com":

Start-EdgeSynchronization -Confirm
Remove-ReceiveConnector "Contoso.com" -Confirm:$False

Parâmetros comuns

Os Parâmetros comuns são automaticamente adicionados a todos os comandos pelo Shell de Gerenciamento do Exchange. Esses parâmetros executam funções que podem ser usadas com ou pelos comandos em que são executadas. A Tabela 2 lista todos os parâmetros comuns disponíveis no Shell de Gerenciamento do Exchange. Três parâmetros adicionais, WhatIf,, Confirm e ValidateOnly, também podem ser adicionados aos cmdlets. Para obter mais informações sobre esses parâmetros adicionais, consulte Parâmetros WhatIf, Confirm e ValidateOnly.

Tabela 2   Parâmetros comuns no Shell de Gerenciamento do Exchange

Nome do parâmetro Necessário(s) Tipo Descrição

Detalhado

Opcional

System.Boolean

Esse parâmetro instrui o comando a fornecer informações detalhadas sobre a operação.

Dica

A maioria dos cmdlets Get retornam apenas informações resumidas quando são executados. Para dizer ao cmdlet Get que retorne informações detalhadas ao executar um comando, canalize o comando para o cmdlet Format-List.
Para obter mais informações sobre pipeline, consulte Pipelining. Para obter mais informações sobre a saída do comando, consulte Trabalhando com saída do comando.

Depuração

Opcional

System.Boolean

Este parâmetro instrui o comando a fornecer detalhes no nível do programador sobre a operação.

ErrorAction

Opcional

System.Enum

Esse parâmetro controla o comportamento do comando quando um erro ocorrer. Os valores são:

  • NotifyContinue, que é o valor padrão

  • NotifyStop

  • SilentContinue

  • SilentStop

  • Inquire, que pergunta ao usuário o que fazer

ErrorVariable

Opcional

System.String

Esse parâmetro especifica o nome da variável que o comando usa para armazenar os erros detectados durante o processamento. Essa variável é preenchida, além de $ERROR.

OutVariable

Opcional

System.String

Esse parâmetro especifica o nome da variável que o comando usa para armazenar os objetos retornados por esse comando. É o mesmo que canalizar o comando para Set-Variable <name> -Passthru:$true