Parâmetros
Aplica-se a: Exchange Server 2013
Tópico modificado em: 2012-10-04
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.
Este tópico discute os seguintes parâmetros e seu comportamento no Shell:
Parâmetros comuns do Windows PowerShell
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. Para mais informações sobre os vários atributos que constituem um parâmetro, consulte a seção Detalhes dos parâmetros, adiante neste tópico.
A maioria dos cmdlets tem somente um parâmetro posicional, Identity. Identity está sempre na posição 1 se estiver disponível no cmdlet. Alguns cmdlets têm vários parâmetros posicionais. Com esses cmdlets, você pode especificar os valores para cada parâmetro posicional na ordem especificada pelo atributo Parameter Position em cada parâmetro. Os valores de cada parâmetro devem estar na posição correta da linha de comando, para funcionarem corretamente.
Se um parâmetro não for posicional, será considerado um parâmetro named. Você deve especificar o nome e o valor de um parâmetro para os parâmetros named.
Estes dois comandos executam a mesma tarefa de retornar informações de configuração para um conector de recebimento chamado "Contoso".
Get-ReceiveConnector -Identity "Contoso" Get-ReceiveConnector "Contoso"
Os dois comandos a seguir executam a mesma tarefa. Os valores do parâmetro posicional no primeiro comando são colocados na ordem exata solicitada pelo atributo Parameter Position em cada parâmetro.
Set-ExampleCmdlet "Seattle Users" $True "Contoso.com" Set-ExampleCmdlet -Name "Seattle Users" -Enabled $True -Domain "Contoso.com"
Os Atributos, também chamados de metadados, em cada parâmetro estão na seção PARÂMETROS na Ajuda do Shell que é recuperada pelo cmdlet Get-Help. 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 inclui alguns detalhes 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, como descrito na tabela a seguir.
Configurações de parâmetro
| Configuração | Descrição |
|---|---|
| Required? | Indica se o cmdlet será executado caso você não forneça o parâmetro. Quando Required? é definido para |
| Position? | Indica se você deverá colocar o nome do parâmetro na frente do valor do parâmetro. Quando Position? for definido para Quando Position? for definido para um inteiro, o nome não é solicitado, somente o valor. |
| Default value | Essa configuração indica o valor-padrão desse parâmetro, se nenhum outro valor for especificado. |
| Accept pipeline input? | Essa configuração indica se o parâmetro pode aceitar seu valor como uma entrada através de um pipeline de outro cmdlet. |
| Accept wildcard characters? | Indica se o valor do parâmetro pode conter caracteres-curinga e corresponder a vários objetos. |
Os Parâmetros booleanos são usados no Shell para determinar, entre outras coisas, se um recurso ou opção está habilitado, $True, ou desabilitado, $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
Os parâmetros de opção são usados normalmente para indicar se o comando atual deve prosseguir com prompts adicionais ou para habilitar uma opção alternativa para o comando ser executado. 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 necessitam de um valor. Quando você especifica um parâmetro de opção em uma linha de comando sem um valor, o parâmetro é avaliado como $True.
Alguns cmdlets podem ser executados como se o parâmetro de opção fosse incluído na linha de comando, mesmo se você não o incluir. Este comportamento normalmente ocorre com o parâmetro de opção Confirm em cmdlets que pode fazer com que os dados sejam perdidos se forem inadvertidamente executados. No caso do parâmetro de opção Confirm nesse cmdlet, o cmdlet sempre irá solicitar a confirmação antes de ser executado a menos que você explicitamente diga ao cmdlet para não fazer, substituído o parâmetro de opção. Você pode substituir o parâmetro de opção incluindo o parâmetro de opção Confirm na linha de comando com um valor de :$False. Ao contrário de outros parâmetros, os dois pontos (:) são necessários entre os parâmetros de opção e o valor $False.
O primeiro exemplo a seguir instrui o cmdlet Start-EdgeSynchronization a exibir um prompt de confirmação antes de permitir que a sincronização do EdgeSync seja iniciada. O segundo exemplo instrui o cmdlet Remove-ReceiveConnector 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
Há diversos parâmetros do Windows PowerShell que são automaticamente adicionados a todos os comandos pelo Shell. Esses parâmetros executam funções que podem ser usadas com ou pelos comandos em que são executadas. A tabela a seguir lista todos os parâmetros comuns disponíveis no Shell. 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 Comutadores WhatIf, Confirm e ValidateOnly.
Parâmetros comuns do Windows PowerShell no Shell de Gerenciamento do Exchange
| Nome do parâmetro | Necessário | Tipo | Descrição | ||
|---|---|---|---|---|---|
| Debug | Opcional | System.Boolean | O parâmetro Debug instrui o comando para fornecer detalhes em nível de programador sobre a operação. | ||
| ErrorAction | Opcional | System.Enum | O parâmetro ErrorAction controla o comportamento do mando quando ocorre um erro. Os valores são:
| ||
| ErrorVariable | Opcional | System.String | O parâmetro ErrorVariable especifica o nome da variável que o comando usa para armazenar erros encontrados durante o processamento. Essa variável é preenchida, além de | ||
| OutVariable | Opcional | System.String | O parâmetro OutVariable especifica o nome da variável usa para objetos que saem desse comando. É o mesmo que canalizar o comando para | ||
| Verbose | Opcional | System.Boolean | O parâmetro Verbose instrui o comando para fornecer informações detalhadas sobre a operação.
|

Observação: