Delen via


Problemen met het archiefpostvak voor een postvak dat is gemigreerd naar of van Microsoft 365

Oorspronkelijk KB-nummer: 2757430

Probleem

Wanneer u een postvak migreert naar of van Microsoft 365 en een archiefpostvak gebruikt, ondervindt u een probleem waarbij de Microsoft Exchange Mailbox Replication-service (MRS) in Microsoft Exchange Online de doeldomeinwaarde van de eigenschap ArchiveDomain van het postvak aan het einde van de migratie zegelt.

Notitie

Het probleem mag niet optreden voor een account dat geen archiefpostvak heeft.

Er zijn vijf scenario's met betrekking tot archiefpostvakken. Voor elk scenario is een andere oplossing vereist.

  • Scenario 1: Onboarding: u verplaatst uw on-premises Microsoft Exchange Server-postvakken naar Exchange Online.
  • Scenario 2: Onboarding: uw archiefpostvak bestaat in Exchange Online en u verplaatst uw primaire postvak van uw on-premises Exchange Server-omgeving naar Exchange Online.
  • Scenario 3- Offboarding: U schakelt een archiefpostvak in en migreert vervolgens zowel uw primaire als archiefpostvakken van Exchange Online naar uw on-premises Exchange Server-omgeving. Een vergelijkbaar scenario treedt op wanneer uw primaire postvak al on-premises is en u besluit uw archiefpostvak van Exchange Online naar uw on-premises Exchange Server-omgeving uit te schakelen.
  • Scenario 4: Offboarding: uw primaire postvak heeft geen archiefpostvak ingeschakeld en u verplaatst uw primaire postvak van Exchange Online naar uw on-premises Exchange Server-omgeving.
  • Scenario 5: Offboarding: uw primaire postvak bevindt zich in uw on-premises Exchange Server-omgeving en uw archiefpostvak bestaat in Exchange Online. Dit scenario kan optreden wanneer u een van de volgende acties uitvoert:
    • U schakelt uw primaire postvak uit. U laat uw archiefpostvak echter in Exchange Online staan.
    • Zowel primaire als archiefpostvakken bevinden zich in uw on-premises Exchange Server-omgeving. U onboardt echter alleen uw archiefpostvak.

    Notitie

    Het enige ondersteunde scenario voor het splitsen van archiveren is een primair postvak on-premises en een archiefpostvak in Exchange Online.

Oorzaak

Dit probleem treedt op als een postvak wordt gemigreerd tussen een on-premises Exchange Server-omgeving en Exchange Online.

Als u de volgende Windows PowerShell-cmdlet gebruikt om de archiefeigenschappen weer te geven, ziet u dat de archiefstatus actief is. Veel van de archiefgegevens ontbreken echter.

Get-Mailbox alias |fl Name, Archive*

Notitie

U kunt de on-premises Exchange Management Shell of Exchange Online PowerShell gebruiken om de cmdlet uit te voeren. Ga naar Windows PowerShell verbinden met de service voor meer informatie over het gebruik van Exchange Online PowerShell.

Wanneer u de cmdlet uitvoert, ziet het resultaat er ongeveer als volgt uit:

Name : jsmith
ArchiveDatabase :
ArchiveGuid : 00000000-0000-0000-0000-000000000000
ArchiveName : {}
ArchiveQuota : 100 GB (107,374,182,400 bytes)
ArchiveWarningQuota : 90 GB (96,636,764,160 bytes)
ArchiveDomain : contoso.mail.onmicrosoft.com
ArchiveStatus : Active

Oplossing

Gebruik een van de volgende methoden om dit probleem op te lossen, indien van toepassing op uw scenario.

Scenario 1

Het probleem in scenario 1 is als volgt opgelost: alle onboardingmigraties naar Exchange Online worden opgelost en de eigenschap ArchiveDomain is niet meer ingesteld totdat het archiefpostvak is ingeschakeld door de tenantbeheerder.

Voordat dit probleem werd opgelost, hebben gebruikers de aanwezigheid gerapporteerd van een archiefpostvak in Outlook en hebben ze verificatieprompts ontvangen. Gebruikers kunnen hetzelfde archiefpostvak echter niet zien in Outlook Web App. (Microsoft verwijst naar het archief als een 'ghost archive' omdat het geen echt archiefpostvak is dat toegankelijk is voor gebruikers.

Scenario 2

Het probleem in scenario 2 is als volgt opgelost: het MRS-onderdeel dat verantwoordelijk is voor het verplaatsen van postvakken, is nu correct in de aanwezigheid van een Exchange Online-archiefpostvak. Daarom hebben gebruikers zonder fouten toegang tot hun archiefpostvakken in Outlook of Outlook Web App. Er is geen actie vereist.

Scenario 3

Het probleem in beide variaties van scenario 3 wordt als volgt opgelost: MRS in Exchange Online stelt de waarde van de eigenschap ArchiveDomain in op het on-premises domein. Daarom hebben gebruikers zonder fouten toegang tot hun archiefpostvakken in Outlook of Outlook Web App. Er is geen actie vereist.

Scenario 4

Het probleem in scenario 4 is als volgt opgelost: In dit scenario stelt MRS in Exchange Online de waarde van de eigenschap ArchiveDomain in op het on-premises domein. Daarom zien gebruikers de aanwezigheid van een archiefpostvak in Outlook, ook al is het archiefpostvak niet ingeschakeld. Dit archief lijkt op het 'ghost archive' dat wordt vermeld in de sectie 'Oplossing' voor scenario 1. Voor het archief is echter nog steeds de Exchange-beheerder van de on-premises Exchange Server-omgeving vereist om het script uit te voeren dat is opgegeven in de sectie Oplossing van scenario 5. Microsoft heeft een update geïmplementeerd om dit scenario op te lossen. Daarom wordt toekomstige offboarding niet beïnvloed.

Als u wilt bepalen of u last hebt van een offboarding-migratie vanuit Exchange Online, voert u het script uit dat is opgegeven in de sectie Oplossing van scenario 5 in de scanmodus.

Scenario 5

In dit scenario wordt de waarde van de eigenschap ArchiveDomain ingesteld op het on-premises domein. Daarom kan Outlook het archiefpostvak niet vinden en openen.

Om scenario's 4 en 5 op te lossen, biedt Microsoft het volgende script om de benodigde kenmerken automatisch te wijzigen als u uw postvakken van Exchange Online weer naar uw on-premises Exchange Server-omgeving verplaatst. Voer de volgende stappen uit om het script uit te voeren:

  1. Start Kladblok.
  2. Kopieer en plak het volgende script in Kladblok:
#-------------------------------------------------------------------------------
#
# Copyright (c) Microsoft Corporation. All rights reserved.
#
# PLEASE NOTE:
# Microsoft Corporation (or based on where you live, one of its affiliates)
# licenses this supplement to you. You may use it with each validly licensed
# copy of Microsoft Online Services Migration Tools software (the "software").
# You may not use the supplement if you do not have a license for the software.
# The license terms for the software apply to your use of this supplement.
# Microsoft may provide support services for the supplement as described at
# http://www.support.microsoft.com/common/international.aspx.
#
#-------------------------------------------------------------------------------
#
# PowerShell Source Code
#
param([Parameter(Mandatory = $false)]
[string]$TenantCloudDomain,
[Parameter(Mandatory = $false)]
[string]$Domain,
[Parameter(Mandatory = $false)]
[Switch]$Fix,
[Parameter(Mandatory = $false)]
[Switch]$FindAllUsersInForest
)
function GetNameFromDN([string]$dn)
{
if ($dn.Length -eq 0) { return $null; }
return ($dn -split ",")[0].Replace("CN=", "")
}
Import-Module ActiveDirectory
If ($TenantCloudDomain.Length -eq 0) {
$ldapQuery = "(&(objectClass=user)(msExchArchiveAddress=*))"
} else {
$ldapQuery = "(&(objectClass=user)(msExchArchiveAddress=*)(!(&(msExchArchiveGuid=*)(!(msExchArchiveDatabaseLink=*))(msExchArchiveAddress=$TenantCloudDomain))))"
}
if ($Domain.Length -eq 0) {
# default domain to computer's domain
$computer = Get-WmiObject -Class Win32_ComputerSystem
$Domain = $computer.Domain
}
if ($FindAllUsersInForest -and $Fix) {
throw "You cannot specify -FindAllUsersInForest when running in -Fix mode, only one domain can be cleaned up at a time."
}
Write-Host "Looking for objects to clean up in ${Domain}: ${ldapQuery}"
$propertiesToLoad = @("msExchMailboxGuid","homeMDB","msExchArchiveGuid","msExchArchiveDatabaseLink","msExchArchiveAddress")
$tsStart = [DateTime](Get-Date)
if ($FindAllUsersInForest) {
$m = Get-ADObject -Server "${Domain}:3268" -SearchBase "" -LDAPFilter $ldapQuery -ResultSetSize $null -Properties $propertiesToLoad
} else {
$m = Get-ADObject -Server $Domain -LDAPFilter $ldapQuery -ResultSetSize $null -Properties $propertiesToLoad
}
$elapsed = [DateTime](Get-Date) - $tsStart
if ($m -eq $null) {
Write-Host "No objects need to be cleaned up."
return
}
$cleanedCount = 0
$failedCount = 0
$filename = $("~\ArchiveDomainCleanup_{0:yyyymmdd_HHmmss}.csv" -f (Get-Date))
# Run cleanup and output data to CSV file
Write-Host "Writing output to $filename..."
try {
$m | %{
$success = $true
if ($Fix) {
$prevError = $error[0]
Set-ADObject -Identity $_ -Server $Domain -Clear "msExchArchiveAddress"
if ($error[0] -ne $prevError) {
$success = $false
Write-Host "x" -NoNewLine
} else {
Write-Host "." -NoNewLine
}
}
if ($success) {
$cleanedCount++
# object was cleaned up successfully, let's append it to output CSV.
$mm = $_ | Select ObjectGuid,DistinguishedName
# Morph guid values from binary blob to proper guid
$mbxGuid = [Guid]$_.msExchMailboxGuid
if ($_.msExchArchiveGuid -ne $null) {
$archiveGuid = [Guid]$_.msExchArchiveGuid
} else {
$archiveGuid = $null
}
Add-Member -InputObject $mm -MemberType NoteProperty -Name CleanedArchiveDomain -Value $($_.msExchArchiveAddress)
Add-Member -InputObject $mm -MemberType NoteProperty -Name ExchangeGuid -Value $mbxGuid
Add-Member -InputObject $mm -MemberType NoteProperty -Name Database -Value $(GetNameFromDN $_.homeMDB)
Add-Member -InputObject $mm -MemberType NoteProperty -Name ArchiveGuid -Value $archiveGuid
Add-Member -InputObject $mm -MemberType NoteProperty -Name ArchiveDatabase -Value $(GetNameFromDN $_.msExchArchiveDatabaseLink)
$mm
} else {
$failedCount++
}
} | Export-CSV $filename -NoTypeInformatio
}
finally {
if ($Fix) {
Write-Host ""
Write-Host "Cleaned up $cleanedCount recipients."
if ($failedCount -gt 0) {
Write-Warning "Failed to update $failedCount recipients."
}
} else {
Write-Host "Discovered $cleanedCount recipients."
}
}
  1. Klik in het menu Bestand op Opslaan.
  2. Klik in het vak Opslaan als op Alle bestanden (.).
  3. TypCleanup-ArchiveDomain.ps1 in het vak Bestandsnaam en klik op Opslaan.
  4. Zoek de map waarin u het bestand Cleanup-ArchiveDomain.ps1 hebt opgeslagen en voer het script uit met de volgende parameters:
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Notitie

  • De parameter TenantCloudDomain moet alleen worden opgegeven als de tenant gebruikmaakt van de functionaliteit van het cloudarchief. De waarde van de parameter moet de DNS-domeinnaam zijn die de tenant gebruikt voor toegang tot cloudarchieven, zoals contoso.com.
  • De domeinparameter wordt gebruikt om opschoonfunctionaliteit uit te voeren in een domein dat niet het domein van de huidige computer is.
  • Met de fix-switch wordt de werkelijke opschoonfunctionaliteit geactiveerd. De standaardfunctie van de switch (ook wel 'scanmodus' genoemd) is om de gebruikers te vinden en vervolgens naar een CSV-bestand uit te voeren.
  • De switchFindAllUsersInForest doorzoekt een globale catalogus en zoekt alle betrokken gebruikers in het lokale forest (in alle domeinen). Deze schakeloptie kan echter niet worden gecombineerd met de fix-switch. U kunt gebruikers in slechts één domein tegelijk herstellen.

Meer informatie

Meer hulp nodig? Ga naar Microsoft Community.