Sdílet prostřednictvím


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

Původní číslo KB: 2757430

Problém

Když migrujete poštovní schránku do Microsoftu 365 nebo z ní a použijete archivační poštovní schránku, dojde k problému, kdy služba Microsoft Exchange Mailbox Replication (MRS) v Microsoft Exchange Online označí cílovou hodnotu domény vlastnosti ArchiveDomain poštovní schránky na konci migrace.

Poznámka:

Tento problém by neměl nastat u účtu, který nemá archivní poštovní schránku.

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

  • Scénář 1 – Onboarding: Přesunete místní poštovní schránky Microsoft Exchange Serveru do Exchange Online.
  • Scénář 2 : Onboarding: Archivační poštovní schránka existuje v Exchangi Online a primární poštovní schránku přesunete z místního prostředí Exchange Serveru 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ánky z Exchange Online do místního prostředí Exchange Serveru. K podobnému scénáři dochází, když je vaše primární poštovní schránka už místní a vy se rozhodnete archivační poštovní schránku z Exchange Online převést na místní prostředí Exchange Serveru.
  • Scénář 4 – Offboarding: Vaše primární poštovní schránka nemá povolenou archivní poštovní schránku a primární poštovní schránku přesunete z Exchange Online do místního prostředí Exchange Serveru.
  • Scénář 5 – Offboarding: Vaše primární poštovní schránka existuje v místním prostředí Exchange Serveru a archivní poštovní schránka existuje v Exchangi Online. K tomuto scénáři může dojít, když provedete jednu z následujících akcí:
    • Přestěhovejte svou primární poštovní schránku. Archivní poštovní schránku ale ponecháte v Exchangi Online.
    • Primární i archivní poštovní schránky se nacházejí ve vašem místním prostředí Exchange Serveru. Onboardujete 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 archivní poštovní schránka v Exchangi 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 Serveru a Exchange Online.

Pokud k zobrazení vlastností archivu použijete následující rutinu Windows PowerShellu, všimněte si, že stav archivu je aktivní. Většina archivních informací však 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 PowerShell. Další informace o tom, jak používat Exchange Online PowerShell, najdete v tématu Připojení Windows PowerShellu ke službě.

Když rutinu spustíte, výsledek bude 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 následujícím způsobem: Řeší se všechny migrace onboardingu do Exchange Online a vlastnost ArchiveDomain už není nastavená, dokud správce tenanta nepovolí archivační poštovní schránku.

Před vyřešením tohoto problému uživatelé oznámili přítomnost archivační poštovní schránky v Outlooku a obdrželi výzvy k ověření. Uživatelé ale v Outlook Web Appu nevidí stejnou archivní poštovní schránku. (Microsoft odkazuje na archiv jako "ghost archive", 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 byl vyřešen takto: Komponenta MRS, která je zodpovědná za přesouvání poštovních schránek, teď správně faktory v přítomnosti archivační poštovní schránky Exchange Online. Uživatelé tak můžou správně přistupovat ke svým archivním poštovním schránkám v Outlooku nebo Outlook Web Appu bez chyb. Není vyžadována žádná akce.

Scénář 3

Problém v obou variantách scénáře 3 se vyřeší následujícím způsobem: MRS v Exchangi Online nastaví hodnotu vlastnosti ArchiveDomain na místní doménu. Uživatelé tak můžou správně přistupovat ke svým archivním poštovním schránkám v Outlooku nebo Outlook Web Appu bez chyb. Není vyžadována žádná akce.

Scénář 4

Problém ve scénáři 4 byl vyřešen následujícím způsobem: V tomto scénáři paní v Exchangi Online nastaví hodnotu vlastnosti ArchiveDomain na místní doménu. Uživatelé proto uvidí přítomnost archivační poštovní schránky v Outlooku, i když archivační poštovní schránka není povolená. Tento archiv se podobá "ghost archive", který je zmíněn v části "Řešení" pro scénář 1. Archiv ale přesto vyžaduje, aby správce Exchange místního prostředí Exchange Serveru spustil skript, který je uvedený v části Řešení scénáře 5. Microsoft nasadil aktualizaci pro vyřešení tohoto scénáře. Budoucí zprovoznění tedy nebude ovlivněno.

Pokud chcete zjistit, jestli při provedení migrace z Exchange Online z Exchange Online dojde k ovlivnění, spusťte skript, který je uvedený v části Řešení scénáře 5 v režimu kontroly.

Scénář 5

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

Pokud chcete vyřešit scénáře 4 a 5, microsoft poskytuje následující skript, který vám pomůže automaticky změnit potřebné atributy, pokud poštovní schránky přesunete z Exchange Online zpět do místního prostředí Exchange Serveru. Pokud chcete skript spustit, postupujte 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 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. V nabídce File (Soubor) klikněte na Save (Uložit).
  2. V poli Uložit jako typ klikněte na Všechny soubory (.).
  3. Do pole Název souboru zadejteCleanup-ArchiveDomain.ps1 a klepněte na tlačítko Uložit.
  4. Vyhledejte adresář, do kterého jste uložili soubor Cleanup-ArchiveDomain.ps1, a spusťte skript společně s následujícími parametry:
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Poznámka:

  • Parametr TenantCloudDomain by měl být zadán pouze v případě, že tenant používá funkce 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 skutečnou funkci čištění. Výchozí funkcí přepínače (označovaného také jako režim skenování) je najít uživatele a pak je vyřadit do souboru CSV.
  • Přepínač TheFindAllUsersInForest prohledá globální katalog a vyhledá všechny ovlivněné uživatele v místní doménové struktuře (napříč všemi doménami). Tento přepínač se ale nedá kombinovat s přepínačem Opravit. Uživatele můžete opravit jenom v jedné doméně najednou.

Více informací

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