Del via


Arkiver 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 en annen 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 – Avlastning: 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å om bord i arkivpostboksen fra Exchange Online til det lokale Exchange Server-miljøet.
  • Scenario 4 – Avlastning: 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 – Avlastning: 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 én av følgende handlinger:
    • Du om bord i den primære postboksen. Du forlater imidlertid arkivpostboksen i Exchange Online.
    • Både primær- og arkivpostbokser er plassert i det lokale Exchange Server-miljøet. Du går imidlertid bare om bord i arkivpostboksen.

    Obs!

    Det eneste støttede scenarioet for deling av arkiv 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, ser du 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, som passer for scenarioet.

Scenario 1

Problemet i scenario 1 ble løst på følgende måte: Alle pålastingsoverføringer til Exchange Online er adressert, 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, tar nå riktig hensyn til tilstedeværelsen av en Exchange Online-arkivpostboks. Brukere kan derfor 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 som følger: MRS i Exchange Online angir verdien for ArchiveDomain-egenskapen til det lokale domenet. Brukere kan derfor 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 MRS 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 er nevnt i «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 er berørt 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 ArchiveDomain-egenskapen satt til det lokale domenet. Outlook finner og åpner derfor ikke arkivpostboksen.

Hvis du vil 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. Kopiere og lime 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 Lagre på Fil-menyen.
  2. Klikk Alle filer (.) i Filtype-boksen.
  3. Skriv innCleanup-ArchiveDomain.ps1 i Filnavn-boksen, og klikk deretter Lagre.
  4. Finn katalogen der du lagret filen Cleanup-ArchiveDomain.ps1, og kjør deretter skriptet sammen med følgende parametere:
Cleanup-ArchiveDomain.ps1 [-TenantCloudDomain serviceDomain] [-Domain domain] [-Fix] [-FindAllUsersInForest]

Obs!

  • TenantCloudDomain-parameteren bør bare angis hvis tenanten 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å kalt «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 løse brukere i bare ett domene om gangen.

Mer informasjon

Trenger du fremdeles hjelp? Gå til Microsoft Community.