Problémy s archivací poštovní schránky pro poštovní schránku migrovanou do nebo z Microsoftu 365

Původní číslo KB: 2757430

Problém

Když migrujete poštovní schránku do nebo z Microsoftu 365 a použijete archivační poštovní schránku, dojde k problému, při kterém služba Replikace poštovních schránek serveru Microsoft Exchange (MRS) v Microsoft Exchange Online orazí hodnotu cílové domény vlastnosti ArchiveDomain poštovní schránky na konci migrace.

Poznámka

K tomuto problému by nemělo docházet u účtu, který nemá archivační poštovní schránku.

Existuje pět scénářů, které souvisejí s archivačními poštovními schránkami. Každý scénář vyžaduje jiné řešení.

  • Scénář 1 – onboarding: Místní Microsoft Exchange Server poštovní schránky přesunete do Exchange Online.
  • Scénář 2 – Onboarding: Archivační poštovní schránka existuje v Exchange Online a primární poštovní schránku přesunete z místního prostředí Exchange Server do Exchange Online.
  • Scénář 3 – Offboarding: Povolíte archivační poštovní schránku a pak migrujete primární i archivní poštovní schránku z Exchange Online do místního prostředí Exchange Server. Podobný scénář nastane, když je vaše primární poštovní schránka už místně a vy se rozhodnete přesunout archivní poštovní schránku z Exchange Online do místního prostředí Exchange Server.
  • Scénář 4 – Offboarding: Vaše primární poštovní schránka nemá povolenou archivační poštovní schránku a primární poštovní schránku přesunete z Exchange Online do místního prostředí Exchange Server.
  • Scénář 5 – Offboarding: Vaše primární poštovní schránka existuje ve vašem místním prostředí Exchange Server a archivační poštovní schránka existuje v Exchange Online. K tomuto scénáři může dojít při provedení jedné z následujících akcí:
    • Zprovozníte primární poštovní schránku. Archivační poštovní schránku ale ponecháte v Exchange Online.
    • Primární i archivní poštovní schránky se nacházejí ve vašem místním prostředí Exchange Server. Nasadíte ale jenom archivační poštovní schránku.

    Poznámka

    Jediným podporovaným scénářem rozdělení archivu je místní primární poštovní schránka a archivační poštovní schránka v Exchange Online.

Příčina

K tomuto problému dochází v případě, že se poštovní schránka migruje mezi místním prostředím Exchange Server a Exchange Online.

Pokud k zobrazení vlastností archivu použijete následující rutinu Windows PowerShell, všimněte si, že stav archivu je Aktivní. Většina informací z archivu ale chybí.

Get-Mailbox alias |fl Name, Archive*

Poznámka

Ke spuštění rutiny můžete použít místní prostředí Exchange Management Shell nebo Exchange Online PowerShellu. Další informace o používání Exchange Online PowerShellu najdete v článku Připojení Windows PowerShell ke službě.

Při spuštění rutiny bude výsledek vypadat přibližně takto:

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

Řešení

Pokud chcete tento problém vyřešit, použijte jednu z následujících metod, která je vhodná pro váš scénář.

Scénář 1

Problém ve scénáři 1 byl vyřešen takto: Všechny migrace onboardingu do Exchange Online jsou vyřešené a vlastnost ArchiveDomain se už nenastaví, dokud správce tenanta nepovolí archivační poštovní schránku.

Před vyřešením tohoto problému uživatelé nahlásili přítomnost archivní poštovní schránky v Outlooku a obdrželi výzvy k ověření. Uživatelé ale nemůžou zobrazit stejnou archivační poštovní schránku v Outlook Web App. (Microsoft označuje archiv jako "archiv duchů", protože se nejedná o skutečnou archivační poštovní schránku, ke které mají uživatelé přístup.

Scénář 2

Problém ve scénáři 2 jsme vyřešili takto: Komponenta MRS, která je zodpovědná za přesun poštovních schránek, teď správně ovlivňuje přítomnost Exchange Online archivační poštovní schránky. Uživatelé tak můžou správně přistupovat ke svým archivačním poštovním schránkám v Outlooku nebo Outlook Web App bez jakýchkoli chyb. Nevyžaduje se žádná akce.

Scénář 3

Problém v obou variantách scénáře 3 se řeší takto: MRS v Exchange Online nastaví hodnotu vlastnosti ArchiveDomain na místní doménu. Uživatelé tak můžou správně přistupovat ke svým archivačním poštovním schránkám v Outlooku nebo Outlook Web App bez jakýchkoli chyb. Nevyžaduje se žádná akce.

Scénář 4

Problém ve scénáři 4 byl vyřešen takto: V tomto scénáři nastaví mrs v Exchange Online hodnotu vlastnosti ArchiveDomain na místní doménu. Proto se uživatelům zobrazí přítomnost archivační poštovní schránky v Aplikaci Outlook, i když archivní poštovní schránka není povolená. Tento archiv se podobá "archivu duchů", který je zmíněn v části Řešení pro scénář 1. Archiv však stále vyžaduje, aby správce Exchange místního prostředí Exchange Server spustil skript, který je uvedený v části Řešení scénáře 5. Microsoft nasadil aktualizaci, která tento scénář vyřeší. Budoucí offboarding tedy nebude mít vliv.

Pokud chcete zjistit, jestli se vás migrace z Exchange Online týká, spusťte skript, který je v režimu procházení uvedený v části Řešení scénáře 5.

Scénář 5

V tomto scénáři je hodnota vlastnosti ArchiveDomain nastavena na místní doménu. Proto Outlook nemůže archivační poštovní schránku najít a otevřít.

Při řešení scénářů 4 a 5 microsoft poskytuje následující skript, který vám pomůže automaticky změnit potřebné atributy, pokud přesunete poštovní schránky z Exchange Online zpět do místního prostředí Exchange Server. Skript spustíte takto:

  1. Spusťte Poznámkový blok.
  2. Zkopírujte a vložte následující skript do Poznámkového bloku:
#-------------------------------------------------------------------------------
#
# 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 domai
$computer = Get-WmiObject -Class Win32_ComputerSystem
$Domain = $computer.Domai
}
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."
retur
}
$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. V nabídce Soubor klikněte na Uložit.
  2. V poli Uložit jako typ klikněte na Všechny soubory (.).
  3. V poli Název souboru typeCleanup-ArchiveDomain.ps1 a klikněte na Uložit.
  4. Vyhledejte adresář, do kterého jste uložili soubor Cleanup-ArchiveDomain.ps1, a spusťte skript s následujícími parametry:
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Poznámka

  • Parametr TenantCloudDomain by se měl zadat jenom v případě, že tenant používá funkci cloudového archivu. Hodnota parametru by měla být název domény DNS, který tenant používá pro přístup ke cloudovým archivům, jako je contoso.com.
  • Parametr Domain se používá ke spuštění funkce čištění v doméně, která není doménou aktuálního počítače.
  • Přepínač Fix aktivuje funkci skutečného čištění. Výchozí funkcí přepínače (označovaného také jako režim procházení) je pouze vyhledání uživatelů a jejich výstup do souboru CSV.
  • PřepínačFindAllUsersInForest vyhledá globální katalog a najde všechny ovlivněné uživatele v místní doménové struktuře (napříč všemi doménami). Tento přepínač ale nejde kombinovat s přepínačem Fix. Uživatele můžete opravit jenom v jedné doméně najednou.

Další informace

Stále potřebujete pomoc? Přejděte na web Microsoft Community.