Dicas do Dia do Shell de Gerenciamento do Exchange
Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2007-08-24
Este tópico lista todas as Dicas do Dia do Shell de Gerenciamento do Exchange e os pontos relacionados aos tópicos de Ajuda do Microsoft Exchange Server 2007 ou outra documentação apropriada da Microsoft. As dicas do dia são exibidas toda vez que você abre o Shell de Gerenciamento do Exchange.
Para exibir uma dica do dia por pedido, abra o Shell de Gerenciamento do Exchange e execute o cmdlet Get-Tip.
Dica | Tópicos relacionados |
---|---|
Você sabia que o parâmetro Identity é um "parâmetro posicional"? Isso significa que você pode usar:
Ele é um atalho de usabilidade perfeito! |
|
Para retornar todos os scripts encontrados em seu caminho, digite:
E para obter um atalho útil, atribua-o em seu perfil como:
|
|
Você está cansado de digitar um comando longo toda vez que deseja fazer algo? Atribua um alias ao comando! Digite:
Para todos os alias atuais, digite:
|
|
Quer exportar os dados da caixa de correio diretamente para um arquivo .pst? Use o cmdlet Export-Mailbox. Você pode ainda exportar várias caixas de correio com um só comando. Digite:
Você também pode importar arquivos .pst para caixas de correio usando o cmdlet Import-Mailbox. Digite:
|
|
Deseja ver quais membros de um grupo dinâmico de distribuição têm um filtro personalizado? Basta usar o cmdlet Get-Recipient. Digite:
|
|
O Shell de Gerenciamento do Exchange é uma calculadora também! Teste-a diretamente na linha de comando:
|
|
Linha de comando 24 horas! Precisa de ajuda? Digite:
Você também pode executar pesquisas com caracteres curinga e correspondências de nomes parciais:
E pode obter mais detalhes sobre um cmdlet usando:
|
|
Uma atalho rápido para obter todos os parâmetros de um cmdlet é:
ou abreviado.
|
|
O caractere de til (
Você pode usá-lo como um atalho útil:
|
|
Deseja mover caixas de correio? Digite:
Você pode mover todos os usuários do servidor SRV1 para o servidor SRV2 da seguinte forma:
|
|
CTRL+C é o equivalente do comando de interrupção automática no Shell de Gerenciamento do Exchange. Se um comando estiver demorando muito tempo para executar ou você desejar cancelar uma operação rapidamente, pressione CTRL+C para interromper a execução. |
|
Pushd e Popd funcionam da mesma maneira no Shell de Gerenciamento do Exchange e no cmd.exe. Digite:
|
|
XML acima de tudo! O Shell de Gerenciamento do Exchange trata o XML como um tipo nativo, de forma que você possa fazer coisas interessantes, como:
Esse comando atribui
Para navegá-lo, digite:
Não há necessidade de analisar o texto quando você deseja carregar dados XML! |
|
Os cmdlets que terminam em "Config" gerenciam a configuração de singleton, seja por servidor ou organização. Para essas tarefas, você não precisa especificar uma identidade porque há apenas uma instância da configuração. Talvez você tenha de especificar o parâmetro Server se a configuração for por servidor. |
|
Para obter uma lista de todos os usuários em um servidor Exchange 2007 que não são do tipo habilitado para Unificação de Mensagens, use:
|
|
Para obter uma lista de todos os usuários em um servidor Exchange 2007 que são do tipo habilitado para Unificação de Mensagens, use:
|
|
Para exibir o alias do usuário formatado em uma tabela junto com o nome do servidor Exchange 2007 e o ramal do usuário, digite:
|
|
Para exibir a lista dos nomes de servidor de gateway IP de UM que estão desabilitados para chamada de saída e dos grupos de grupo de busca com um servidor de gateway IP de UM, use:
|
|
Para testar todos os provedores de Lista de Bloqueios de IP, basta canalizar o cmdlet Get-IpBlockListProvider para o cmdlet Test-IpBlockListProvider:
|
|
Antes de remover um objeto usando o verbo Remove, use o parâmetro WhatIf para verificar se os resultados são o que você espera. |
|
Às vezes, é útil converter uma saída do cmdlet em uma cadeia de caracteres para interoperar com cmdlets nativos. Por exemplo, digite:
|
|
Obtenha todas as informações da WMI do Win32, como contadores perfmon e configurações de computador local. Por exemplo, digite:
|
|
Cansado de spam? Quem não está? Você pode configurar provedores da lista de bloqueio em tempo real (RBL) com o Shell de Gerenciamento do Exchange executando os dois comandos a seguir:
e depois
|
|
Acessar o log de eventos a partir do Shell de Gerenciamento do Exchange. Para recuperar o log de eventos inteiro, execute:
Para recuperar todos os eventos relacionados ao Exchange, execute:
|
|
Um benefício do Shell de Gerenciamento do Exchange é que os cmdlets podem emitir objetos para o console. Em seguida, você pode manipular essa saída e organizá-la de maneiras interessantes. Por exemplo, para obter uma exibição rápida em formato tabular, use Format-Table:
|
|
Você esqueceu um nome de propriedade? Não tem problema, pois você pode usar caracteres curinga para recuperar todas as propriedades que corresponderem à parte do nome que você especificar:
|
|
Deseja trabalhar com dados contidos em um arquivo CSV? Use Import-CSV para atribuir os dados a um objeto. Por exemplo, digite:
Em seguida, você pode manipular os dados facilmente no Shell de Gerenciamento do Exchange. Por exemplo, se houver uma coluna chamada Para classificar: Para agrupar: |
|
Este comando estende-se por todos os servidores de caixa de correio e reconecta todas as caixas de correio exclusivamente identificadas, mas desconectadas, em qualquer um dos armazenamentos de caixa de correio:
|
|
A conclusão da tabulação reduz o número de pressionamentos de teclas necessários para concluir um cmdlet. Apenas pressione a tecla TAB para concluir o cmdlet que você está digitando. A conclusão da tabulação é recuada sempre que há um hífen (-) na entrada. Por exemplo:
deve concluir em Get-SendConnector.. Você pode, até mesmo, usar expressões regulares, como:
Quando pressiona a tecla TAB quando digita este comando, você percorre todos os cmdlets que correspondem à expressão, como os cmdlets da diretiva de Caixa de Correio da Unificação de Mensagens. |
|
Deseja criar um grupo de usuários de teste em seu laboratório? Use este comando:
|
|
Você deseja alterar as configurações de autenticação em um diretório virtual do Outlook Web Access? Teste o comando a seguir como um exemplo. Ele altera a autenticação, mudando do tipo de autenticação baseada em formulários para a autenticação do Windows:
|
|
Deseja definir as propriedades em todos ou alguns diretórios virtuais do Outlook Web Access? Canalize a saída de Get-OwaVirtualDirectory para o cmdlet Set-OwaVirtualDirectory.Por exemplo, o comando a seguir define o nível Gzip para todos os diretórios virtuais do Outlook Web Access:
|
|
Deseja remover um dispositivo ActiveSync de uma lista de dispositivos do usuário? Digite:
Este cmdlet pode ser útil na solução de problemas de dispositivos que não sincronizam com êxito com o servidor. |
|
Deseja limpar todos os dados de um dispositivo móvel? Use:
Especifique uma hora do dia para limpar o dispositivo ou deixe a tarefa ser concluída da próxima vez que o dispositivo for conectado ao servidor. |
|
Deseja ver uma lista de todos os dispositivos que sincronizam com a caixa de correio de um usuário? Digite:
Uma variedade de informações é retornada, incluindo nome do dispositivo, sistema operacional e hora de última sincronização. |
|
Um de seus usuários solicitou que você recuperasse a senha de sincronização do dispositivo móvel dele? Para retornar a senha do usuário, digite:
|
|
Deseja mover o caminho do grupo de armazenamento para outro local? Digite:
Para alterar apenas a definição de caminho sem mover dados, use esse comando com o parâmetro ConfigurationOnly. Este comando é especialmente útil na recuperação de desastre. Aviso O mau uso deste cmdlet causará perda de dados. |
|
Deseja mover o caminho do banco de dados para outro local? Digite:
Para alterar a definição de caminho de arquivo sem mover os dados, use esse comando com o parâmetro ConfigurationOnly. Esse comando é útil especialmente na recuperação de desastre. Aviso O mau uso deste cmdlet causará perda de dados. |
|
Para definir as restrições de discagem em um plano de discagem de Unificação de Mensagens específico, digite:
|
|
Você precisa de uma maneira fácil de adicionar um novo endereço SMTP principal a um grupo de caixas de correio? O comando a seguir cria uma nova diretiva de endereço de email que atribui o domínio
|
|
Deseja recuperar um grupo de objetos que têm identidades semelhantes? Você pode usar caracteres curinga com o parâmetro Identity para combinar vários objetos. Digite:
|
|
Deseja configurar um grupo de objetos que têm identidades semelhantes? Você pode usar caracteres curinga com o parâmetro Identity quando usar um cmdlet Get e canalizar a saída para um cmdlet Set. Digite:
Esse comando combina todas as caixas de correio com o nome "John" na identidade da caixa de correio e define o parâmetro ProhibitSendQuota como |
|
A maioria dos cmdlets permite passar a saída de um substantivo para outro para exibir ou modificar objetos relacionados. Por exemplo, você pode desejar definir o limite da caixa de correio em todas as caixas de correio que residem em um banco de dados de caixa de correio específico em um servidor. É possível fazer isso usando este comando:
Esse comando recupera todas as caixas de correio que residem no banco de dados de caixa de correio "Executives" e define seu valor ProhibitSendQuota como |
|
Esqueceu quais são os parâmetros disponíveis em um cmdlet? Basta usar a conclusão de tabulação! Digite:
Ao digitar um hifen (
|
|
Diga adeus ao ping. Diga olá para Test-MapiConnectivity! Use Test-MapiConnectivity para solucionar problemas de conectividade entre usuários e servidores. Combine Test-MapiConnectivity com vários cmdlets para indicar seu problema específico sem precisar obter manualmente as informações: Caixas de correio: Bancos de dados de caixa de correio: Servidores: |
|
Deseja adicionar um alias a vários grupos de distribuição que têm um nome semelhante? Digite:
Este comando adiciona o alias "kim" a todos os grupos de distribuição que contêm a palavra "Exchange". |
|
Deseja gravar exatamente o que ocorre quando você está usando o Shell de Gerenciamento do Exchange? Use o cmdlet Start-Transcript. Tudo o que você fizer depois de executar este cmdlet será gravado em um arquivo de texto que você especificar. Para interromper a gravação da sessão, use o cmdlet Stop-Transcript. Observe que o cmdlet Start-Transcript sobrescreve o arquivo de texto de destino por padrão. Se você quiser anexar sua sessão a um arquivo existente, use o parâmetro Append:
|
|
Aqui está uma dica prática para repetir um comando um número de vezes específico. Em vez de gravar um loop For, use a seguinte sintaxe:
Por exemplo, o comando a seguir cria 10 novos grupos de armazenamento que têm os nomes
|
|
Você deseja saber quando foi feito backup de seus bancos de dados de caixa de correio pela última vez? Digite:
|
|
Deseja mover todas as caixas de correio de um banco de dados de caixa de correio para outro? É possível fazer isso facilmente usando o seguinte comando:
Você pode até mesmo usar caracteres curinga com o cmdlet Get-MailboxDatabase para consolidar caixas de correio de vários bancos de dados de caixa de correio de origem em um único banco de dados de caixa de correio de destino. |
|
Há um usuário com acesso de rede, mas que mantém uma conta de email externa fora de sua organização do Exchange? Com o Exchange Server 2007, agora você pode criar usuários habilitados para email que sejam contas regulares do Active Directory, mas que também se comportem como contatos habilitados para email. Com o cmdlet Enable-MailUser , você pode adicionar atributos de contato de email a qualquer usuário existente do Active Directory que ainda não tenha uma caixa de correio em um servidor Exchange.Os usuários em sua organização do Exchange poderão enviar mensagens de email para a conta de email externa do mesmo usuário. Digite:
|
|
Deseja alterar a cota padrão de proibição de envio de um banco de dados de caixa de correio? Digite:
Você pode especificar um qualificador de bytes quando usa o parâmetro ProhibitSendQuota. Por exemplo, se desejar definir a cota de proibição de envio para 200 megabytes, digite:
Você também pode configurar os parâmetros IssueWarningQuota e ProhibitSendReceiveQuota da mesma maneira. |
|
Deseja saber que versão do Exchange Server cada um de seus servidores está executando? Digite:
|
|
Deseja saber quais servidores Exchange 2007 ainda não foram configurados com uma chave de produto válida e se o período de teste deles expirou? Digite:
|
|
Deseja determinar se um servidor está executando o Exchange Server 2007 Standard Edition ou o Exchange Server 2007 Enterprise Edition? Digite:
Para ver qual edição todos os seus servidores Exchange estão executando, omita o parâmetro <Server Name>. |
|
Deseja criar uma nova caixa de correio de recursos que possa ser usada para reservar uma sala de reunião? Digite:
Este comando cria um usuário desabilitado do Active Directory que possui uma caixa de correio que aceita solicitações de reunião de usuários. |
|
Deseja adicionar um aviso de isenção a todas as mensagens de email de saída? Digite:
|
|
Deseja controlar as propriedades de mensagens de email enviadas a um domínio específico? Use os cmdlets RemoteDomain. Crie um novo domínio remoto usando o cmdlet
Em seguida, modifique as propriedades desejadas para esse domínio remoto usando o cmdlet Set-RemoteDomain:
|
|
Você pode controlar quais recursos estão disponíveis para usuários do Outlook Web Access usando o cmdlet Set-OwaVirtualDirectory. Digite:
|
|
Booleanos são os parâmetros que podem ser avaliados como
|
|
Deseja remover todas as mensagens de email que foram enviadas de um determinado nome de domínio das filas de um servidor sem gerar uma notificação de falha na entrega? Digite:
|
|
Deseja obter uma maneira fácil de aplicar limites de retenção de item excluído por vários bancos de dados e servidores? Tente o seguinte comando para configurar a retenção de item excluído por todos os bancos de dados em um servidor especificado:
Você também pode aplicar os mesmos limites de retenção de item excluído ou os limites de retenção de caixa de correio por todos os servidores em sua organização:
|
|
Deseja saber quais permissões uma conta de usuário do Active Directory tem em uma caixa de correio específica? Use:
|
|
Deseja saber para quais caixas de correio um usuário específico do Active Directory tem permissões? Digite:
Cuidado: Este comando enumera todas as caixas de correio de sua organização. Se houver uma grande quantidade de caixas de correio, talvez você deseje se concentrar em caixas de correio específicas. |
|
Deseja obter uma lista do status de backup de todos os bancos de dados de caixa de correio em sua organização? Digite:
O que você acha de restringir a apenas as caixas de correio em um servidor específico? Digite:
|
|
Para recuperar o status atual de um servidor Exchange ou banco de dados, use o parâmetro Status. Por exemplo:
|
|
Deseja exibir o status de montagem de todos os bancos de dados de caixa de correio? Digite:
|
|
Qual é a diferença entre filtragem de servidor e filtragem de cliente? A filtragem do servidor é usada com os cmdlets de destinatário e de fila, que aceitam o parâmetro Filter, visto que esses cmdlets podem retornar conjuntos de resultados grandes. O servidor filtra os resultados usando os critérios que você especificar e, em seguida, envia os resultados filtrados. A filtragem de cliente pode ser usada com qualquer cmdlet. O conjunto de resultados inteiro é enviado para o computador cliente, que filtra os dados e fornece um conjunto de resultados filtrado. A filtragem do cliente usa o cmdlet Where-Object, que pode ser reduzido a Where. |
|
Com a Unificação de Mensagens (UM) do Exchange Server 2007, você pode redirecionar para um operador os chamadores não autenticados que ligam para determinados ramais telefônicos, em vez de direcioná-los para o ramal que foi discado. Para listar usuários para os quais a UM não transfere chamadores não autenticados, transferindo-os para o operador, digite:
|
|
Você pode usar filtragem de cliente para retornar apenas os dados que deseja ver ou com os quais deseja trabalhar.O exemplo a seguir recupera todas as contas de usuário do Active Directory que estão no departamento de Engineering (Engenharia) e coloca os resultados em uma tabela com duas colunas,
|
|
A variável especial
|
|
Você pode importar arquivos CSV e tratá-los como objetos usando o cmdlet Import-Csv. Cada linha em um arquivo CSV torna-se um elemento em uma matriz e cada coluna torna-se uma propriedade. Você pode atribuir o arquivo CSV a uma variável ou pode canalizar seu conteúdo diretamente para outro cmdlet. No exemplo a seguir, existem três colunas no arquivo CSV,
|
|
Deseja personalizar o perfil do Shell de Gerenciamento do Exchange? Execute o seguinte comando para determinar que o local do arquivo Microsoft.PowerShell_profile.ps1 é:
Você pode ter de criar a pasta |
|
Use os comandos a seguir para configurar uma diretiva de pasta gerenciada que forçará um tamanho máximo de pasta de email pessoal de
|
|
Deseja ver tudo o que ocorre quando você executa um comando? Inclua o parâmetro Verbose no comando. Esse parâmetro instrui o Shell de Gerenciamento do Exchange a exibir informações detalhadas sobre cada ação que o servidor tomar para concluir o comando. Essas informações podem ser úteis na solução de problemas. |
|
Qualquer cmdlet que aceita um valor de tamanho permite especificar se o valor inteiro está em quilobytes (KB), megabytes (MB), gigabytes (GB) ou terabytes (TB). Por exemplo:
|
|
O Shell de Gerenciamento do Exchange pode registrar todos os comandos relacionados ao Exchange que modifiquem objetos de alguma forma. A atividade de comando relacionada ao Exchange é registrada no log de eventos do PowerShell. Para habilitar o registro de comandos relacionados ao Exchange, execute o seguinte comando:
|
|