PowerShell é uma ótima maneira de gerenciar seu ambiente Office 365. Ele permite que você automatize um monte de Tarefas, escrevendo seus próprios scripts ou alterar configurações com um único comando. Agora o primeiro passo, é claro, é conectar PowerShell ao Office 365.
há duas maneiras de se conectar ao Office 365 em PowerShell. Microsoft Azure Active Directory Module for Windows Powershell (MSOnline) and the newer Azure Active Directory PowerShell for Graph (AzureAD).
você vai precisar de ambos no momento da escrita, AzureAD é o sucessor do MSOnline, mas nem todas as funcionalidades estão disponíveis no módulo AzureAD mais recente.
instalando os módulos PowerShell
Primeiro, vamos instalar ambos os módulos PowerShell. Você pode usá-los juntos em seu sistema sem quaisquer problemas.
Passo 1-Instalar o módulo AzureAD em PowerShell
abrir PowerShell no modo de administração (Windows key + X
e seleccionar o Windows PowerShell (Admin)
digite o seguinte comando:
# This will install the AzureAD module from the PowerShell Gallery, you might get a warning that the # source is untrusted, but you can safely type Y and press enter.Install-Module AzureAD
Step 2-Instale Microsoft Online Services Sign-In Assistant
o módulo MSOnline requer um pouco mais de trabalho. Em primeiro lugar, Baixar e instalar o Microsoft Online Services Sign-In Assistente.Em seguida, vamos instalar o módulo em PowerShell. Executar o seguinte comando em PowerShell:
Install-Module MSOnline
conectando PowerShell ao Office 365
agora temos ambos os módulos instalados, então podemos agora conectar PowerShell ao Office 365. A maioria da documentação ainda está escrita para o módulo MSOnline então vamos começar por lá.
para se ligar ao Serviço MSOnline que necessita para executar o comando Connect-MSolService
, isto irá aconselhá-lo com uma caixa de sinais Padrão da Microsoft para as suas credenciais do Office 365.
agora Você pode usar o MSol cmdlets do PowerShell, você pode encontrar uma visão geral dos cmdlets aqui na Microsoft Docs
Conectando-se com AzureAD
Ligar o novo AzureAD é praticamente o mesmo, basta executar o comando Connect-AzureAD
. Você será solicitado a fazer login com sua conta Microsoft, assim como com o MSol. Uma visão geral dos cmdlets do módulo AzureAD pode ser encontrada aqui.
Powershell Connect to Exchange Online
escrevi um artigo actualizado sobre a ligação da troca Online utilizando o novo módulo V2 Exchange Online. Certifique-se de ler esse artigo primeiro!A ligação à troca Online é um pouco diferente, não é necessário instalar um módulo para isso. Mas nós vamos fazer uma conexão para trocar Online com implícito remoting.
com o código abaixo, estamos a criar um objecto credencial, construir a sessão e importá-lo para a nossa sessão PowerShell:
se estiver a usar o MFA (autenticação multi-Factor), então não pode usar o método Get-Credential.
Agora você tem que optar por resolver isso, usar uma senha do aplicativo ou usar o módulo de Intercâmbio Online remoto PowerShell.
prefiro usar uma senha do aplicativo, desta forma você pode configurar rapidamente uma conexão para todos os Serviços do Office 365 com PowerShell.
usar uma senha do aplicativo
MFA é uma grande adição de segurança, mas pode ser uma dor quando se trata de automatizar as coisas com PowerShell. A solução deste problema você pode criar uma senha do aplicativo no Office 365. Esta é uma senha forte que você pode usar para um aplicativo que não suporta MFA.
- Login no Office 365 and goto https://portal.office.com/account/#security.
- Selecione Adicionais de Verificação de Segurança
- Selecione Criar e gerenciar aplicativo de senhas (última linha)
- Criar um novo Aplicativo de palavra-Passe para o PowerShell
Agora, se você deseja conectar-se do Office 365 com o PowerShell, você pode fazer o seguinte:
# Store your credentials - Enter your username and the app password$Cred = Get-Credential# Connect to MsolConnect-MsolService -Credential $Cred# Connect to AzureAdConnect-AzureAD -Credential $Cred# Connect to Exchange Online$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirectionImport-PSSession $Session -DisableNameChecking
Como você pode ver, você só precisa entrar de uma vez. Podemos usar o mesmo objeto credencial para cada conexão.
se também criou um par de scripts PowerShell que você pode usar para se conectar facilmente a todos os Serviços do Office 365. Vão encontrá-los na minha galeria TechNet. Eles têm a capacidade de armazenar a senha do aplicativo em uma string segura em seu computador, para que você possa automatizar totalmente seus scripts.
Conclusion
Connecting to Office 365 with PowerShell is really simple. Se você está usando MFA, então a senha do aplicativo é a maneira mais conveniente de ir.Quando terminar o intercâmbio Online, certifique-se sempre de que fecha a sessão com Remove-PSSession $Session
.