Temos uma configuração híbrida e em nosso script de processo de criação de usuário criamos o objeto AD, depois nos conectamos ao nosso Exchange local e executamos Enable-RemoteMailbox -Identity $UserName -RemoteRoutingAddress $RemoteRoutingAddress
para habilitar a caixa de correio do usuário no Office 365.
O que tenho notado recentemente é que se executarmos ele retornará como o arquivo . Quando executo conectado ao O365, ele me fornece o arquivo . Esse problema ocorre apenas com caixas de correio que foram criadas com . Estou faltando alguma coisa que está fazendo com que o servidor Exchange local veja que a caixa de correio tem um espaço em branco ?Get-RemoteMailbox -Identity "[email protected]" | FL *ExchangeGuid*
00000000-0000-0000-0000-000000000000
ExchangeGuid
Get-Mailbox
ExchangeGuid
Enable-RemoteMailbox
ExchangeGuid
Eu escrevi o seguinte script para corrigir isso:
$ProblemMailboxes = Get-RemoteMailbox * | Where-Object {$_.ExchangeGuid -eq "00000000-0000-0000-0000-000000000000"} | Sort-Object Name
foreach($Mailbox in $ProblemMailboxes) {
$ExchangeGuid = Get-OnlineMailbox -Identity $Mailbox.UserPrincipalName | Select-Object ExchangeGuid -ExpandProperty ExchangeGuid
Set-RemoteMailbox -Identity $Mailbox.UserPrincipalName -ExchangeGuid $ExchangeGuid
}
Mas prefiro não ter que fazer isso no futuro e corrigir o problema ou as etapas que faltam quando criamos o usuário.
Responder1
eu também tenho esse problema.
Gambiarra.
agora eu tenho que me conectar ao o365 fazer um usuário get-mailbox |fl exchangeguid
copie o GUID
vá para o híbrido onprem e execute
set-remotemailbox user -exchangeguid Cole o GUID
que permite ao usuário se conectar à caixa de correio local.
estou interessado em saber a solução para isso também ...
suspirar
Responder2
Essa situação ocorre se a caixa de correio foi criada diretamente no Exchange Online, pois o comando Enable-RemoteMailbox não preenche esse atributo; também não está incluído nos atributos de write-back do Azure AD Connect. Este processo poderia definitivamente ser melhorado pela MS, mas ainda assim não foi.
Localizei um script para copiar o exchangeguid do Exchange Online de volta para o On Prem. Funcionou para mim!
https://gallery.technet.microsoft.com/office/Sync-Exchange-Online-646b88ab#content
Tive um problema ao armazenar as credenciais no XML, então apenas alterei as 2 variáveis de credencial para = Get-Credential em vez de procurar o arquivo XML.
As 2 linhas que modifiquei foram:
DE:
$ExchCred = Import-Clixml C:\scripts\creds\ExchScripts.xml
PARA:
$ExchCred = Get-Credential
e também
DE:
$cred = Import-Clixml C:\scripts\creds\ExchScripts.xml
PARA:
$cred = Get-Credential
Obviamente, isso solicitará credenciais sempre que você executar o script, o que é adequado para uso único. Se você quiser que seja uma tarefa agendada, é melhor fazer com que a parte de exportação de credenciais funcione. Além disso, certifique-se de DESATIVAR MFA na conta que você está usando para autenticar no Exchange Online. Depois de desabilitado, deixe-o parado por 15 minutos para garantir a replicação completa nos servidores MS. Demorou um pouco para o meu permitir o acesso, embora tenha parado de solicitar MFA imediatamente.
Espero que isso ajude alguém. Levei séculos para encontrar uma solução para isso.
Responder3
A única maneira realmente confiável de os guias corresponderem em um ambiente híbrido é criar uma caixa de correio no local, executar o aad connect e, quando a sincronização for concluída, mover a caixa de correio para o O365. Os GUIDs raramente corresponderão ao usar a caixa de correio remota ativada porque o guid não existe como um atributo do AD porque não foi criado pelo Exchange.
Responder4
Este é um problema conhecido com ExchangeGuid e ArchiveGuid em caixas de correio híbridas
O seguinte PowerShell encontrará todas as caixas de correio nesta situação e resolverá isso para você:
# Connect to on-premises Exchange server PowerShell - insert your server's name in relevant place
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://**your on-premises Exchange server**/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session -DisableNameChecking -Prefix EPS # Import all cmdlets with 'EPS' prefix to avoid Exchange Online clash
# Connect to Exchange Online PowerShell
Connect-ExchangeOnline
# Get all hybrid mailboxes with a blank ExchangeGuid or ArchiveGuid
$EPSRemoteMailboxes = Get-EPSRemoteMailbox -Filter "ExchangeGuid -eq '$([GUID]::Empty)'" -ResultSize Unlimited
$EPSArchiveRemoteMailboxes = Get-EPSRemoteMailbox -Archive -Filter "ArchiveGuid -eq '$([GUID]::Empty)'" -ResultSize Unlimited
foreach ($EPSRemoteMailbox in $EPSRemoteMailboxes) {
$EXOMailbox = Get-Mailbox -Identity $EPSRemoteMailbox.UserPrincipalName
$EPSRemoteMailbox | Set-EPSRemoteMailbox -ExchangeGuid $EXOMailbox.ExchangeGuid
}
foreach ($EPSArchiveRemoteMailbox in $EPSArchiveRemoteMailboxes) {
$EXOArchiveMailbox = Get-Mailbox -Identity $EPSArchiveRemoteMailbox.UserPrincipalName
$EPSArchiveRemoteMailbox | Set-EPSRemoteMailbox -ArchiveGuid $EXOArchiveMailbox.ArchiveGuid
}
https://learn.microsoft.com/en-us/exchange/troubleshoot/move-mailboxes/migrationpermanentexception-when-moving-mailboxes https://learn.microsoft.com/en-us/exchange/troubleshoot/administration/validation-errors-for-mailbox-archive-guid