Office 365 – Desabilitando o ActiveSync de usuários em massa via Powershell

Fala ITPros!!! Como vai?

O ActiveSync é um protocolo de sincronização do Exchange Server, baseado em HTTPS e XML. Esse protocolo permite que usuários se conectem ao Exchange Online via Mobile. Por padrão, toda a vez que criamos um usuário e atribuímos uma licença do Exchange Online a ele, o ActiveSync é ativo automaticamente.

Há alguns dias atrás, tive a necessidade de desabilitar o ActiveSync para alguns usuários, baseado em uma planilha que o cliente me enviou. Taréfa simples, se formos fazer para 10, 20 ou 30 usuários. Hoje vamos aprender a fazer isso em massa, baseado em um arquivo .CSV e via Powershell! Vamos lá.

Procedimento

Basicamente precisamos de um arquivo .CSV com o UPN de todos os usuários, conforme abaixo:

User_CSV

Salve esse .CSV em algum local na máquina que será executada o comando. Por exemplo: C:\disable_activesync\disable_activesync_mscloud365.csv

1. Realize uma conexão com o Exchange Online utilizando o seguinte comando (lembre-se de abrir o Powershell como Administrador):

#Obtendo as credenciais de administrador do Office 365:

$credential = get-credential

#Importando o Modulo do MSOnline

Import-Module MSOnline

#Conectando nos serviços do MSOnline com as credenciais inseridas

Connect-MsolService -Credential $credential

#Armazenando uma sessão do Exchange Server em uma variável

$ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri “https://outlook.office365.com/powershell-liveid/” -Credential $credential -Authentication “Basic” -AllowRedirection

#Importando Sessão do Exchange

Import-PSSession $ExchangeSession

 

2. Execute o seguinte comando para desabilitar o ActiveSync de todos os usuários que estão no arquivo CSV:

Import-CSV “C:\disable_activesync\disable_activesync_mscloud365.csv” | foreach {Set-CASMailbox -Identity $_.User -ActiveSyncEnabled $False} 2>> “c:\disable_activesync\LOGDISABLE.txt”Command_DisableSerá gerado um Log no caminho especificado em “>>C::\..

 

3. Para verificar se o ActiveSync de um usuário foi desabilitado com sucesso, basta executar o seguinte comando:

Get-CASMailbox -Identity “julio.vaz” | fl Identity,ActiveSyncEnabledGet-UserNote que o parâmetro “ActiveSyncEnabled” está setado como “False

4. Para que possamos habilitar novamente, basta executar o mesmo comando acima, mas com o parâmetro “-ActiveSyncEnabled $True

 

Espero que tenham gostado.

Obrigado,

Julio Araujo.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s