Ambiente legado – Definindo frequência de sincronismo no Dir-Sync entre AD On-premise com Office 365

Olá pessoal,

eu sempre venho comentando que devemos olhar para ambientes novos com as metodologias ágeis, as clouds e os microserviços, mas sem esquecer os ambientes legados. A quantidade de empresas com ambientes baseados em servidores com Windows Server 2008/2008R2 é enorme. A dica de hoje vai para quem tem Office 365 e faz o sincronismo de diretório com o Active Directory da sua empresa utilizando a ferramenta Windows Azure Active Directory Sync tool, também conhecida como DirSync.

Por padrão, o sincronismo ocorre a cada 3 horas. No caso de ambientes com muitas alterações de usuários e senhas esse tempo pode não ser o adequado.

Podemos mudar essa frequência de sincronização editando o valor “SyncTimeInterval” no arquivo Microsoft.Online.DirSync.Scheduler.exe.Config que fica no diretório C:\Program Files\Windows Azure Active Directory Sync

Por padrão o valor vem “SyncTimeInterval” value=”3:0:0″ que corresponde a 3 horas. Se você quiser mudar, por exemplo para 1 hora, altere o valor para “1:0:0”

Caso queira para 40 minutos defina o valor para “0:40:0”

Feito isso salve o arquivo e reinicie o serviço Windows Azure Active Directory Sync Service para isso abra um prompt de comando (cmd) e execute:

net stop MSOnlineSyncScheduler

net start MSOnlineSyncScheduler

Até a próxima!

Office 365 – Listando as contas de e-mail com redirecionamento ativado via PowerShell

WindowsPowerShellOlá pessoal,

Um cliente que utiliza Office 365 me solicitou a lista de conta de e-mails do domínio da empresa com redirecionamento ativado, então eu aproveito e compartilho com vocês os cmdlets Powershell que eu utilizei para realizar esta consulta.

Salvem o código abaixo em um arquivo *.ps1 (ex: O365Redirect.ps1) e executem no PowerShell. Lembrando que será necessário ter credenciais de administrador no Office 365 para fazer esta consulta.

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

Get-Mailbox | select UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward

Caso você opte por pesquisar apenas uma conta de e-mail específica substitua a ultima linha acima por esta abaixo:

Get-Mailbox -identity “user@dominio.com.br” | select UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward

Até a próxima!

Office 365 – Obtendo o tamanho das caixas de correio via PowerShell

WindowsPowerShellOlá pessoal,

Fui acionado por um cliente devido a uma conta de e-mail estar cheia, com a cota limite atingida. Aproveitei e executei os cmdlets Powershell que eu compartilho abaixo para obtenção do tamanho das caixas de correio criadas neste ambiente de Office365.

Salvem o código em um arquivo *.ps1 (ex: O365Cotas.ps1) e executem no PowerShell.

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize

Até a próxima!

Office 365 – Script Power Shell para atribuição/remoção de permissões em caixas de correio

Olá pessoal,

WindowsPowerShellhoje compartilho com vocês um script indispensável para todo administrador do Office 365. Este script atribui permissões de administrador as caixas de correio existentes. Imaginem o cenário em que você está entrando em uma empresa e precisa atribuir a sua conta como administrador de todas as caixas de correio da sua empresa criadas no Office 365, ou então você precisa remover um usuário que esteja como administrador das contas. Esta situação aconteceu comigo e este script foi bastante útil.

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential (Credenciais de administrador do Office 365)

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

Para atribuir permissão FULL ACCESS para um administrador/usuário do Office 365 em todas as caixas de correio

Add-MailboxPermission -Identity Mailboxname -User Username -AccessRight FullAccess -Automapping $false

Para remover permissão FULL ACCESS para um administrador/usuário do Office 365 em todas as caixas de correio:

Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq “UserMailbox”} | Remove-MailboxPermission -User email@empresa.com.br -AccessRights FullAccess -InheritanceType All

Até a próxima!

Não é possível iniciar o Microsoft Outlook

Olá pessoal,

Fui acionado por um cliente que informou que o Outlook não estava abrindo. Acessei o PC, com Windows 10 e Office 365 e ao tentar abrir o Outlook a mensagem abaixo estava sendo exibida:

“Não é possível iniciar o Microsoft Outlook. Não é possível abrir a janela do Outlook. XML inválido; não é possível carregar a exibição.”

Para corrigir este problema abra um prompt e execute o comando abaixo:

outlook.exe /resetnavpane

Este parâmetro /resetnavpane gera novamente o painel de navegação do perfil atual do Outlook.

Feche o Outlook e abra novamente para validação.

Conta Office 365 configurada no Outlook 2007 solicitando autenticação a todo momento

Olá pessoal,

Semana passada me deparei com a seguinte situação em um cliente. Configurar uma conta de e-mail Office 365 em um desktop com Windows 7 Professional x64 e Office Enterprise 2007. Ok, conta configurada porém a cada tentativa de sincronismo a autenticação da conta era solicitada, sem sucesso, mesmo com as credenciais corretas.

outlook-2007

Como corrigir? Aplicando o hotfix descrito no KB 2687336.

Hotfix instalado, máquina reiniciada e problema corrigido.