Variáveis de Shell

 

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

Tópico modificado em: 2006-08-17

Variáveis de Shell são conjuntos de variáveis criadas e declaradas automaticamente pelo Shell de Gerenciamento do Exchange. As variáveis são mantidas durante toda a sessão, como parte do estado do sistema, e ficam disponíveis para todos os comandos, scripts e aplicativos executados na sessão.

O Shell de Gerenciamento do Exchange oferece suporte a dois tipos de variáveis de shell:

  • As variáveis automáticas são um mecanismo para transmitir informações de e para comandos, scripts e aplicativos.

  • As variáveis de diretiva armazenam informações sobre o estado do Shell de Gerenciamento do Exchange.

Você pode usar as variáveis de shell como usaria qualquer outro tipo de variável. Por exemplo, a variável de shell $PSHome armazena o nome do diretório em que o Shell de Gerenciamento do Exchange está instalado e a variável de shell $_ armazena o objeto de pipeline atual. Você pode usar essas variáveis em um comando para especificar o local do arquivo e para chamar uma propriedade do objeto Get-ChildItem, como mostra o exemplo a seguir:

Get-ChildItem $PSHome | Sort {$_.Name}

Esse comando recupera todos os itens do diretório de instalação do Shell de Gerenciamento do Exchange e usa a propriedade do nome do objeto armazenado na variável $_ para classificar os dados, quando forem exibidos.

Variáveis de Shell Comuns

A Tabela 1 lista algumas variáveis automáticas comuns, disponíveis para uso no Shell de Gerenciamento do Exchange.

Tabela 1   Variáveis automáticas comuns

Variável automática Descrição

$$

Essa variável contém o último token da última linha recebida pelo Shell de Gerenciamento do Exchange.

$?

A variável contém o status de êxito ou falha da última operação.

$^

Essa variável contém o primeiro token da última linha recebida pelo Shell de Gerenciamento do Exchange.

$_

Essa variável contém o objeto de pipeline atual usado em filtros e bloqueios de script e a instrução Where.

$Error

Essa variável contém objetos nos quais ocorreu um erro enquanto eram processados em um cmdlet.

$ExBin

Essa variável exibe o caminho completo do diretório Exchange Server\bin.

$ExScripts

Essa variável exibe o caminho completo do diretório de scripts do Exchange.

$ForEach

Essa variável se refere ao enumerador em um loop ForEach.

$Home

Essa variável especifica o diretório raiz do usuário. É o equivalente a %HomeDrive%%HomePath%.

$MaximumHistoryCount

Essa variável especifica o número máximo de entradas que podem ser salvas no histórico de comandos.

$PSHome

Essa variável especifica o diretório onde o Shell de Gerenciamento do Exchange está instalado.