Share via


Arkivere postboksproblemer for en postboks som er overført til eller fra Microsoft 365

Opprinnelig KB-nummer: 2757430

Problem

Når du overfører en postboks til eller fra Microsoft 365 og bruker en arkivpostboks, opplever du et problem der Microsoft Exchange Mailbox Replication service (MRS) i Microsoft Exchange Online stempler måldomeneverdien for ArchiveDomain-egenskapen for postboksen på slutten av overføringen.

Obs!

Problemet skal ikke oppstå på en konto som ikke har en arkivpostboks.

Det finnes fem scenarioer som er relatert til arkivpostbokser. Hvert scenario krever forskjellig oppløsning.

  • Scenario 1 – Pålasting: Du flytter de lokale Microsoft Exchange Server postboksene til Exchange Online.
  • Scenario 2 – Pålasting: Arkivpostboksen finnes i Exchange Online, og du flytter den primære postboksen fra det lokale Exchange Server miljøet til Exchange Online.
  • Scenario 3 – Avlasting: Du aktiverer en arkivpostboks og overfører deretter både primær- og arkivpostboksene fra Exchange Online til det lokale Exchange Server miljøet. Et lignende scenario oppstår når den primære postboksen allerede er lokal, og du bestemmer deg for å gå ut av arkivpostboksen fra Exchange Online til det lokale Exchange Server miljøet.
  • Scenario 4 – Avlasting: Den primære postboksen har ikke en arkivpostboks aktivert, og du flytter den primære postboksen fra Exchange Online til det lokale Exchange Server miljøet.
  • Scenario 5 – Avlasting: Den primære postboksen finnes i det lokale Exchange Server miljøet, og arkivpostboksen finnes i Exchange Online. Dette scenarioet kan oppstå når du utfører en av følgende handlinger:
    • Du avlaster den primære postboksen. Du lar imidlertid arkivpostboksen være i Exchange Online.
    • Både primære postbokser og arkivpostbokser er plassert i det lokale Exchange Server miljøet. Du tar imidlertid bare arkivpostboksen om bord.

    Obs!

    Det eneste støttede scenarioet for arkivdeling er en primær postboks lokalt og en arkivpostboks i Exchange Online.

Årsak

Dette problemet oppstår hvis en postboks overføres mellom et lokalt Exchange Server miljø og Exchange Online.

Hvis du bruker følgende Windows PowerShell cmdlet til å vise arkivegenskapene, legger du merke til at arkivstatusen er aktiv. Mye av arkivinformasjonen mangler imidlertid.

Get-Mailbox alias |fl Name, Archive*

Obs!

Du kan bruke enten det lokale Exchange Management Shell eller Exchange Online PowerShell til å kjøre cmdleten. Hvis du vil ha mer informasjon om hvordan du bruker Exchange Online PowerShell, kan du gå til Koble Windows PowerShell til tjenesten.

Når du kjører cmdleten, ligner resultatet på følgende:

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

Løsning

Du kan løse dette problemet ved å bruke én av følgende metoder, avhengig av scenarioet.

Scenario 1

Problemet i scenario 1 ble løst på følgende måte: Alle pålastingsoverføringer til Exchange Online løses, og ArchiveDomain-egenskapen er ikke lenger angitt før arkivpostboksen er aktivert av leieradministratoren.

Før dette problemet ble løst, rapporterte brukerne om tilstedeværelsen av en arkivpostboks i Outlook og mottok godkjenningsmeldinger. Brukere kan imidlertid ikke se den samme arkivpostboksen i Outlook Web App. (Microsoft omtaler arkivet som et «spøkelsesarkiv» fordi det ikke er en sann arkivpostboks som brukere har tilgang til.

Scenario 2

Problemet i scenario 2 ble løst som følger: MRS-komponenten som er ansvarlig for å flytte postbokser, er nå riktig faktorer i tilstedeværelsen av en Exchange Online arkivpostboks. Derfor kan brukere få riktig tilgang til arkivpostboksene sine i Outlook eller Outlook Web App uten feil. Ingen handling er nødvendig.

Scenario 3

Problemet i begge variantene av scenario 3 løses på følgende måte: FRU i Exchange Online angir verdien for ArchiveDomain-egenskapen til det lokale domenet. Derfor kan brukere få riktig tilgang til arkivpostboksene sine i Outlook eller Outlook Web App uten feil. Ingen handling er nødvendig.

Scenario 4

Problemet i scenario 4 ble løst på følgende måte: I dette scenarioet angir FRU i Exchange Online verdien for ArchiveDomain-egenskapen til det lokale domenet. Brukere ser derfor tilstedeværelsen av en arkivpostboks i Outlook, selv om arkivpostboksen ikke er aktivert. Dette arkivet ligner på «spøkelsesarkivet» som har nevnt «Oppløsning»-delen for scenario 1. Arkivet krever imidlertid fortsatt exchange-administratoren for det lokale Exchange Server miljøet for å kjøre skriptet som er angitt i delen Løsning av scenario 5. Microsoft distribuerte en oppdatering for å løse dette scenarioet. Derfor vil ikke fremtidig offboarding bli påvirket.

Hvis du vil finne ut om du påvirkes når du utfører en offboarding-overføring fra Exchange Online, kjører du skriptet som er angitt i delen Løsning av scenario 5 i skannemodus.

Scenario 5

I dette scenarioet er verdien for egenskapen ArchiveDomain satt til det lokale domenet. Outlook kan derfor ikke finne og åpne arkivpostboksen.

For å løse scenario 4 og 5 gir Microsoft følgende skript for å bidra til å endre de nødvendige attributtene automatisk hvis du flytter postboksene fra Exchange Online tilbake til det lokale Exchange Server miljøet. Følg disse trinnene for å kjøre skriptet:

  1. Start Notisblokk.
  2. Kopier og lim inn følgende skript i Notisblokk:
#-------------------------------------------------------------------------------
#
# 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. Klikk LagreFil-menyen.
  2. Klikk Alle filer (.)i Filtype-boksen.
  3. typeCleanup-ArchiveDomain.ps1 i Filnavn-boksen , og klikk deretter Lagre.
  4. Finn katalogen der du lagret Cleanup-ArchiveDomain.ps1-filen, og kjør deretter skriptet sammen med følgende parametere:
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Obs!

  • Parameteren TenantCloudDomain bør bare angis hvis leieren bruker skyarkivfunksjonalitet. Verdien til parameteren må være DNS-domenenavnet som leieren bruker til å få tilgang til skyarkiver, for eksempel contoso.com.
  • Domeneparameteren brukes til å kjøre oppryddingsfunksjonalitet i et domene som ikke er domenet til gjeldende datamaskin.
  • Fix-bryteren utløser den faktiske oppryddingsfunksjonaliteten. Standardfunksjonen for bryteren (også kjent som «skannemodus») er bare å finne brukerne og deretter sende dem til en CSV-fil.
  • BryterenFindAllUsersInForest søker i en global katalog og finner alle berørte brukere i den lokale skogen (på tvers av alle domener). Denne bryteren kan imidlertid ikke kombineres med Fix-bryteren. Du kan reparere brukere i bare ett domene om gangen.

Mer informasjon

Trenger du fremdeles hjelp? Gå til Microsoft Community.