Conectar ao Exchange Server usando o PowerShell remoto

Se você não tiver as ferramentas de gerenciamento do Exchange instaladas no seu computador local, você poderá usar o Windows PowerShell para criar uma sessão remota do PowerShell para um servidor Exchange. É um processo simples de três etapas, em que você insere suas credenciais, fornece as configurações de conexão necessárias e, em seguida, importa os cmdlets do Exchange para sua sessão de Windows PowerShell local.

Observação

  • Recomendamos que você use o Exchange Management Shell em qualquer computador que você usa para administrar extensivamente os servidores do Exchange. Você obterá o Shell de Gerenciamento do Exchange ao instalar as ferramentas de gerenciamento do Exchange. Para obter mais informações, confira Instalar as Ferramentas de Gerenciamento do Exchange Server e Abrir o Exchange Management Shell. Para obter mais informações sobre o Exchange Management Shell, confira Exchange Server PowerShell (Exchange Management Shell).

  • O cmdlet Get-ExchangeCertificate não oferece suporte completo ao PowerShell remoto. Recomendamos que você use o Shell de Gerenciamento do Exchange para ver todas as propriedades dos objetos de certificado.

O que você precisa saber antes de começar?

  • Tempo estimado para conclusão: menos de 5 minutos

  • Depois de se conectar, os cmdlets e parâmetros aos quais você tem ou não acesso são controlados pelo controle de acesso baseado em função (RBAC). Para obter mais informações, confira Permissões do servidor Exchange.

  • Você pode usar as seguintes versões do Windows:

    • Windows 11
    • Windows 10
    • Windows 8.1
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 ou Windows Server 2012 R2
    • Windows 7 Service Pack 1 (SP1) *
    • Windows Server 2008 R2 SP1*

    * Esta versão do Windows atingiu o fim do suporte. Agora, só há suporte para a execução em máquinas virtuais do Azure. Para usar esta versão do Windows, é necessário instalar o Microsoft .NET Framework 4.5 ou posterior e uma versão atualizada do Windows Management Framework: 3.0, 4.0 ou 5.1 (somente uma). Para obter mais informações, confira Instalar o .NET Framework, Windows Management Framework 3.0, Windows Management Framework 4.0 e Windows Management Framework 5.1.

  • O Windows PowerShell precisa ser configurado para executar scripts e, por padrão, ele não é. Ao tentar se conectar, você obtém o seguinte erro:

    Não é possível carregar arquivos porque a execução de scripts está desabilitada neste sistema. Forneça um certificado válido para assinar os arquivos.

    Para permitir que todos os scripts do PowerShell que você baixar da Internet sejam assinados por um fornecedor confiável, execute o seguinte comando em uma janela elevada do Windows PowerShell (uma janela do Windows PowerShell que você abre selecionando Executar como administrador):

    Set-ExecutionPolicy RemoteSigned
    

    Para obter mais informações sobre as políticas de execução, confira Sobre Políticas de Execução.

Dica

Está com problemas? Peça ajuda no fórum Exchange Server.

Conectar a um servidor remoto do Exchange

  1. Em seu computador local, abra o Windows PowerShell e execute o comando a seguir:

    $UserCredential = Get-Credential
    

    Na caixa de diálogo Solicitação de Credencial Windows PowerShell que é aberta, insira seu NOME de entidade de usuário (por exemplo, chris@contoso.com) e senha e selecione OK.

  2. Substitua <ServerFQDN> pelo totalmente qualificado nome de domínio do seu servidor Exchange (por exemplo, mailbox01.contoso.com) e execute o seguinte comando:

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
    

    Observação: O valor de ConnectionUrihttpé nãohttps.

  3. Execute o seguinte comando:

    Import-PSSession $Session -DisableNameChecking
    

Observação

Certifique-se de desconectar a sessão do PowerShell remoto quando terminar. Se você fechar a janela do Windows PowerShell sem se desconectar da sessão, poderá esgotar todas as sessões do PowerShell remoto disponíveis e será necessário aguardar a expiração das sessões. Para desconectar a sessão remota do PowerShell, execute o comando a seguir:

Remove-PSSession $Session

Como você sabe que se conectou com êxito?

Após a Etapa 3, os cmdlets do Exchange são importados para sua sessão local do Windows PowerShell e acompanhados por uma barra de progresso. Se nenhum erro aparecer, você se conectou com êxito. Um teste rápido é executar um cmdlet do Exchange (por exemplo, Get-Mailbox) e analisar os resultados.

Caso você receba erros, verifique os seguintes requisitos:

  • Um problema comum é uma senha incorreta. Execute as três etapas novamente, e preste muita atenção ao nome de usuário e à senha inserida na Etapa 1.

  • A conta que você usou para conectar-se ao servidor Exchange precisa estar habilitada para acesso do PowerShell remoto. Para obter mais informações, consulte Controlar acesso do PowerShell remoto para servidores Exchange.

  • O tráfego da porta 80 TCP precisa estar aberto entre o seu computador local e o servidor do Exchange. Ele provavelmente está aberto, mas é algo a ser considerado se sua organização tenha uma restritiva política de acesso à rede.

Confira também

Os cmdlets usados neste artigo são cmdlets do Windows PowerShell. Para obter mais informações sobre esses cmdlets, confira os artigos a seguir.