Por que o ExchangeGuid está em branco para o usuário no qual usamos o Enable-RemoteMailbox?

Por que o ExchangeGuid está em branco para o usuário no qual usamos o Enable-RemoteMailbox?

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 $RemoteRoutingAddresspara 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-000000000000ExchangeGuidGet-MailboxExchangeGuidEnable-RemoteMailboxExchangeGuid

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

informação relacionada