Como baixar e usar o módulo PowerShell do Exchange Online
Se você for um administrador que precisa gerenciar o Exchange Online no Microsoft 365, talvez queira usar o PowerShell para executar várias tarefas. No entanto, conectar-se ao PowerShell do Exchange Online pode ser um desafio, especialmente se você tiver a autenticação multifator (MFA) habilitada. Felizmente, existe uma solução que pode facilitar sua vida: o módulo Exchange Online PowerShell.
download exchange online powershell module
O que é o Módulo PowerShell do Exchange Online?
O módulo PowerShell do Exchange Online é uma ferramenta que usa autenticação moderna e funciona com MFA para conectar-se a todos os ambientes do PowerShell relacionados ao Exchange no Microsoft 365. Esses ambientes incluem:
PowerShell do Exchange Online
Segurança e Conformidade PowerShell
Proteção autônoma do Exchange Online (EOP) PowerShell
O módulo também fornece cmdlets otimizados com suporte da API REST, que oferecem melhor segurança, confiabilidade e desempenho do que os cmdlets remotos tradicionais do PowerShell.
Os benefícios do módulo PowerShell do Exchange Online
Alguns dos benefícios de usar o módulo PowerShell do Exchange Online são:
Você pode se conectar ao Exchange Online PowerShell com ou sem MFA usando um único comando.
Você pode acessar todos os cmdlets e parâmetros necessários para gerenciar o Exchange Online.
Você pode usar cmdlets da API REST que têm suporte interno para autenticação moderna e não dependem da autenticação básica no WinRM.
Você pode lidar com falhas transitórias com novas tentativas integradas, para que as falhas ou atrasos sejam minimizados.
Você pode evitar a configuração de um espaço de execução do PowerShell no Exchange Online, o que pode melhorar a velocidade da conexão.
As diferenças entre os módulos EXO V2 e EXO V3
O módulo PowerShell do Exchange Online tem duas versões:
A versão 2.0.5 e anterior é conhecida como o módulo EXO V2.
A versão 3.0.0 e posterior é conhecida como módulo EXO V3.
O módulo EXO V3 aprimora os recursos do módulo EXO V2 com alguns novos recursos, como:
Autenticação baseada em certificado (CBA) ou autenticação somente de aplicativo para segurança e conformidade PowerShell.
Todos os cmdlets com suporte da API REST no Exchange Online PowerShell.
Suporte para C# para se conectar ao Exchange Online PowerShell.
Como instalar o módulo PowerShell do Exchange Online
Pré-requisitos para instalação do módulo
Antes de instalar o módulo, você precisa atender a alguns requisitos, como:
Você precisa ter o Windows 10 ou posterior em seu computador.
Você precisa ter o Windows PowerShell 5.1 ou posterior em seu computador.
Você precisa ter uma conta de administrador no Microsoft 365 com permissões para gerenciar o Exchange Online.
Você precisa ter uma conexão com a internet no seu computador.
Etapas para instalação do módulo
Para instalar o módulo, você precisa seguir estas etapas:
Abra uma janela do Windows PowerShell como administrador.
Execute o seguinte comando para instalar o módulo da Galeria do PowerShell:Install-Module -Name ExchangeOnlineManagement - Se você for solicitado a confiar no repositório, digite Y e pressione Enter.
Execute o seguinte comando para importar o módulo para sua sessão do PowerShell:Import-Module -Name ExchangeOnlineManagement
Execute o seguinte comando para verificar a versão do módulo que você instalou:Get-Module -Name ExchangeOnlineManagement
Se você tiver uma versão mais antiga do módulo, poderá atualizá-la executando o seguinte comando:Update-Module -Name ExchangeOnlineManagement
Como se conectar ao Exchange Online PowerShell usando o módulo
Conexão com ou sem autenticação multifator (MFA)
Para se conectar ao Exchange Online PowerShell usando o módulo, você precisa executar o seguinte comando:Connect-ExchangeOnline -UserPrincipalName
Substituir com seu nome principal de usuário (UPN), que geralmente é seu endereço de e-mail. Por exemplo:Connect-ExchangeOnline -UserPrincipalName admin@contoso.com
Se você tiver o MFA ativado, será solicitado a inserir sua senha e, em seguida, verificar sua identidade usando uma chamada telefônica, mensagem de texto ou notificação de aplicativo. Se você não tiver o MFA ativado, será solicitado apenas que digite sua senha.
Depois de autenticar com êxito, você verá uma mensagem que diz "Bem-vindo ao Exchange Online PowerShell". Você pode começar a executar cmdlets para gerenciar o Exchange Online.
Conectando-se a diferentes ambientes do PowerShell no Microsoft 365
O cmdlet Connect-ExchangeOnline permite que você se conecte a diferentes ambientes do PowerShell no Microsoft 365 usando o parâmetro -ConnectionUri. A tabela a seguir mostra alguns exemplos dos valores que você pode usar para este parâmetro:
Ambiente do PowerShell Valor ConnectionUri --- --- Exchange Online PowerShell Segurança e Conformidade PowerShell EOP autônomo PowerShell Por exemplo, para se conectar ao PowerShell de segurança e conformidade, você pode executar o seguinte comando:Connect-ExchangeOnline -UserPrincipalName admin@contoso.com -ConnectionUri
Desconectando do PowerShell do Exchange Online
Para desconectar do Exchange Online PowerShell, você pode executar o seguinte comando:Disconnect-ExchangeOnline
Isso fechará a conexão e removerá a sessão do seu computador. Você verá uma mensagem que diz "Desconectado do Exchange Online PowerShell".
Como usar o módulo PowerShell do Exchange Online
Usando cmdlets da API REST no Exchange Online PowerShell
O módulo PowerShell do Exchange Online fornece cmdlets da API REST com o prefixo EXO. Esses cmdlets usam autenticação moderna e são mais rápidos e confiáveis do que os cmdlets remotos do PowerShell.Eles também oferecem suporte a mais parâmetros e recursos do que os cmdlets remotos do PowerShell.
Para usar os cmdlets da API REST, você precisa se conectar ao Exchange Online PowerShell usando o módulo. Em seguida, você pode executar qualquer cmdlet que comece com EXO. Por exemplo, para obter uma lista de todas as caixas de correio da sua organização, você pode executar o seguinte comando:Get-EXOMailbox
Você também pode usar filtros, propriedades e outros parâmetros com os cmdlets da API REST. Por exemplo, para obter uma lista de todas as caixas de correio com cota superior a 10 GB, execute o seguinte comando:Get-EXOMailbox -Filter ProhibitSendReceiveQuota -gt 10GB
Usando cmdlets remotos do PowerShell no Exchange Online PowerShell
O módulo Exchange Online PowerShell também oferece suporte a cmdlets remotos do PowerShell que não são prefixados com EXO. Esses cmdlets usam autenticação básica e são mais lentos e menos confiáveis do que os cmdlets da API REST. Eles também têm algumas limitações e restrições em comparação com os cmdlets da API REST.
Para usar os cmdlets remotos do PowerShell, você precisa se conectar ao Exchange Online PowerShell usando o módulo. Em seguida, você pode executar qualquer cmdlet que não comece com EXO. Por exemplo, para obter uma lista de todos os grupos de distribuição em sua organização, você pode executar o seguinte comando:Get-DistributionGroup
Você também pode usar filtros, propriedades e outros parâmetros com os cmdlets remotos do PowerShell. Por exemplo, para obter uma lista de todos os grupos de distribuição com mais de 100 membros, execute o seguinte comando:Get-DistributionGroup -ResultSize Unlimited Onde-Objeto $_.Members.Count -gt 100
Comparando cmdlets da API REST e cmdlets remotos do PowerShell
A tabela a seguir resume algumas das diferenças entre os cmdlets da API REST e os cmdlets remotos do PowerShell no Exchange Online PowerShell:
Funcionalidade Cmdlets da API REST Cmdlets remotos do PowerShell --- --- --- Autenticação Autenticação moderna Autenticação básica suporte MFA Sim Não Desempenho Mais rápido Mais lento Confiabilidade Superior Inferior Novas tentativas Embutido manuais Parâmetros Mais menos Recursos Mais menos Limitações Menos Mais Como você pode ver, os cmdlets da API REST têm muitas vantagens sobre os cmdlets remotos do PowerShell. Portanto, é recomendável usar os cmdlets da API REST sempre que possível. No entanto, pode haver alguns cenários em que você precisa usar os cmdlets remotos do PowerShell, como quando precisa executar um cmdlet que não está disponível na API REST ou quando precisa usar um parâmetro que não é compatível com a API REST.
Conclusão
Neste artigo, você aprendeu como baixar e usar o módulo PowerShell do Exchange Online, que é uma ferramenta que simplifica o processo de conexão e gerenciamento do Exchange Online no Microsoft 365. Você também aprendeu sobre as diferenças entre os cmdlets da API REST e os cmdlets remotos do PowerShell e por que você deve preferir o primeiro ao segundo. Ao usar o módulo PowerShell do Exchange Online, você pode economizar tempo e esforço e melhorar sua produtividade e eficiência como administrador.
perguntas frequentes
Quais são os pré-requisitos para usar o módulo PowerShell do Exchange Online?Você precisa ter o Windows 10 ou posterior, Windows PowerShell 5.1 ou posterior, uma conta de administrador no Microsoft 365 e uma conexão com a Internet em seu computador.
Como instalo o módulo PowerShell do Exchange Online?Você precisa executar o cmdlet Install-Module de uma janela do Windows PowerShell como administrador e importar o módulo para sua sessão do PowerShell.
Como me conecto ao PowerShell do Exchange Online usando o módulo?Você precisa executar o cmdlet Connect-ExchangeOnline com seu nome principal de usuário (UPN) como parâmetro.Se você tiver o MFA ativado, também precisará verificar sua identidade usando uma chamada telefônica, mensagem de texto ou notificação de aplicativo.
Como uso os cmdlets da API REST no PowerShell do Exchange Online?Você precisa executar qualquer cmdlet que comece com EXO após conectar-se ao Exchange Online PowerShell usando o módulo. Esses cmdlets usam autenticação moderna e são mais rápidos e confiáveis do que os cmdlets remotos do PowerShell.
Como faço para usar os cmdlets remotos do PowerShell no Exchange Online PowerShell?Você precisa executar qualquer cmdlet que não comece com EXO após conectar-se ao Exchange Online PowerShell usando o módulo. Esses cmdlets usam autenticação básica e são mais lentos e menos confiáveis do que os cmdlets da API REST.
0517a86e26
Comments