Palauttaminen, kun postilaatikko on olemassa sekä Exchange Online että paikallisesti

Kuvaus

Microsoft Exchange Server yhdistelmäkäyttöönotossa käyttäjällä voi olla postilaatikko sekä Exchange Online että paikallisessa Exchange-organisaatiossa. Tämä ei ole yhdistelmäorganisaation haluttu tila, koska se aiheuttaa postinkulun ongelmia. Tässä tapauksessa viestit toimitetaan postilaatikkoon, joka vastaa lähettäjän sijaintia. Jos lähettäjä sijaitsee paikallisessa organisaatiossasi, viestit toimitetaan paikalliseen postilaatikkoon. Jos lähettäjä sijaitsee Exchange Online vuokraajassa, viestit toimitetaan Exchange Online-postilaatikkoon.

Miten parantaa tilannetta

Tämän postinkulun ongelman korjaamiseksi suosittelemme, että tutustut tässä artikkelissa annettuihin menetelmiin. Muissa mahdollisissa vaihtoehdoissa käytetään palautusmenetelmiä, joiden toiminta ei ole taattu. Microsoft 365:n kehittyessä ja lisäominaisuuksien lisäämisen myötä voi olla mahdollista tehdä lisäasetuksia. Tämä artikkeli päivitetään vastaamaan muita korjaavia menetelmiä, kun niitä tulee saataville.

Skenaario 1: säilytä Exchange Online postilaatikko

Tämä skenaario olisi kaikkein sovellellisin, jos käyttäjän postilaatikko on aiemmin siirretty Exchange Online ja jotenkin vanha postilaatikko yhdistettiin uudelleen tai uusi postilaatikko valmisteltiin paikallisesti. Toinen mahdollinen skenaario on se, että Exchange Online käyttöoikeus määritetään ennenaikaisesti ja uusi vain pilvi -postilaatikko luodaan, kun käyttäjällä on jo olemassa oleva postilaatikko Exchangessa paikallisesti. Muista lukea tärkeä huomautus vaiheen 8 lopussa.

Voit käyttää tätä menetelmää seuraavasti:

  1. Avaa Exchange Management Shell, tallenna paikallisen postilaatikon tiedot tiedostoon, kuten "SMTP-osoitteet", "vanha Exchange DN", "Exchange-määritteet" ja niin edelleen.

  2. Määritä PowerShell-muotoilun luettelointirajaksi rajoittamaton, jotta määritearvot eivät katkea. Esimerkki:

    $formatenumerationlimit = -1
    Get-Mailbox "mailbox identity" | fl > mailboxinfo.txt
    
  3. Katkaise paikallisen postilaatikon yhteys:

    Disable-Mailbox "mailbox identity"
    
  4. Ota paikallinen käyttäjä käyttöön etäpostilaatikkona:

    Enable-RemoteMailbox "user identity" -RemoteRoutingAddress "user@contoso.mail.onmicrosoft.com"
    
  5. Palauta kaikki mukautetut välityspalvelinosoitteet ja kaikki muut Exchange Server määritteet, jotka poistettiin käytöstä postilaatikon käytöstä poistamisen yhteydessä (vertaa Get-Mailbox vaiheen 2 cmdlet-komentoon).

  6. LegacyExchangeDN Lisää edellisen paikallisen postilaatikon arvo uuden etäpostilaatikon välityspalvelimen osoitteeseen x500-osoitteena. Voit tehdä tämän suorittamalla seuraavan cmdlet-komennon:

    Huomautus

    Parametrin LegacyExchangeDN arvo löytyy tiedostosta, joka on tallennettu vaiheessa 2.

    Set-RemoteMailbox -Identity "user identity" -EmailAddresses @{add="x500:/o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=<user identity>"}
    
  7. Kerää postilaatikoiden ja tietokannan GUID-tunnukset:

    • Saat yhteyden katkaistun postilaatikon GUID-tunnuksen käyttämällä vaiheessa 2 tallennetun tiedoston parametrin ExchangeGUID arvoa.

    • Saat paikallisen tietokannan GUID-tunnuksen käyttämällä vaiheessa 2 tallennetun tiedoston parametrin Database arvoa ja suorittamalla sitten seuraavan cmdlet-komennon:

      Get-MailboxDatabase "database identity" | fl *GUID*
      
    • Saat pilvipalvelupostilaatikon GUID-tunnuksen suorittamalla seuraavan cmdlet-komennon käyttämällä Exchange Online PowerShelliä:

      Get-Mailbox "user identity" | fl *ExchangeGUID*
      
  8. (Valinnainen) Leimaa Exchange Online GUID-tunnus etäpostilaatikkoon Exchange Management Shellin avulla (pakollinen, jos haluat joskus poistaa postilaatikon käytöstä takaisin paikalliseen postilaatikkoon).

    Set-RemoteMailbox "user identity" -ExchangeGuid "Exchange guid value of Exchange Online mailbox"
    
  9. Palauta irrallisen postilaatikon sisältö Exchange Online käyttämällä Exchange Online PowerShelliä. Tunnistetiedoilla on määritettävä paikallinen Exchange-järjestelmänvalvojan tili. Etä palautuksen suorittamista varten järjestelmänvalvojalla on oltava jokin seuraavista ehdoista:

    • joka on paikallisen organisaation Active Directory Domain Services (AD DS) -hakemistopalvelussa toimialueen Järjestelmänvalvojat-ryhmän jäsen
    • Paikallisen organisaation Active Directoryn Exchange-vastaanottajien järjestelmänvalvojien ryhmän jäsen.
    • Organisaation hallinta- tai Vastaanottajanhallinta-ryhmän jäsen Exchange Server 2013 tai uudemman.
    $cred = Get-Credential
    New-MailboxRestoreRequest -RemoteHostName "mail.contoso.com" -RemoteCredential $cred -SourceStoreMailbox "exchange guid of disconnected mailbox" -TargetMailbox "exchange guid of cloud mailbox" -RemoteDatabaseGuid "guid of on-premises database" -RemoteRestoreType DisconnectedMailbox
    

    Huomautus

    Exchange Server 2010 ei tue etäyhteydessä palauttamista. Tuettu vähimmäisversio on Exchange Server 2013.

Tärkeää

Koska New-MailboxRestoreRequest se on suunniteltu toimimaan yhdessä Exchange Server organisaatiossa, paikalliset palautustyöt epäonnistuvat, koska lähteen ja kohdepostilaatikon ExchangeGuid-postilaatikoiden välillä on väistämätön ristiriita. Postilaatikon palautuspyynnön tilaksi päättyy "EpäonnistuiEi", ja raportti (lähettäjältä Get-MailboxRestoreRequestStatistics -IncludeReport) näyttää seuraavan virhesanoman raportin loppumerkinnässä:

Get-MailboxRestoreRequest "<mailbox's ID>" | `
Get-MailboxRestoreRequestStatistics -IncludeReport | `
select -ExpandProperty Report | `
select -ExpandProperty Entries | `
select -Last 2 | `
select -Last 1

CreationTime               : mmmm/dddd/yyyy 12:16:36 AM
ServerName                 : YTBPR01MB4016
Type                       : Error
TypeInt                    : 4
Flags                      : Failure, Fatal
FlagsInt                   : 18
Message                    : Fatal error RecipientNotFoundPermanentException has occurred.
MessageData                : {0, 1, 0, 0...}
MessageBytes               : {10, 29, 70, 97...}
Failure                    : RecipientNotFoundPermanentException: Cannot find a recipient that has mailbox
                             GUID '2ed5d0ca-54e2-4226-xxxx-a48848e18c0f'.
BadItem                    :
ConfigObject               :
MailboxSize                :
SessionStatistics          :
ArchiveSessionStatistics   :
MailboxVerificationResults : {}
DivergenceFixupResults     : {}
DebugData                  :
Connectivity               :
SourceThrottleDurations    :
TargetThrottleDurations    :
UnknownElements            :
UnknownAttributes          :
XmlSchemaType              :
LocalizedString            : mmmm/dddd/yyyy 12:16:36 AM [YTBPR01MB4016] Fatal error
                             RecipientNotFoundPermanentException has occurred.
Identity                   :
IsValid                    : True
ObjectState                : New

Tämä virhe voidaan jättää huomiotta, ja työtä sen sijaan käsitellään onnistumisena, kunhan raportin toiseksi viimeisestä merkinnästä näet kopioitujen kohteiden oikean määrän (esimerkiksi Kopioi edistyminen: 5000/5000 viestiä, 2,34 Gt/2,34 Gt). Esimerkki:

Get-MailboxRestoreRequest "<mailbox's ID>" | `
Get-MailboxRestoreRequestStatistics -IncludeReport | `
select -ExpandProperty Report | `
select -ExpandProperty Entries | `
select -Last 2 | `
select -First 1

CreationTime               : mmmm/dddd/yyyy 12:16:36 AM
ServerName                 : YTBPR01MB4016
Type                       : Informational
TypeInt                    : 0
Flags                      : None
FlagsInt                   : 0
Message                    : Copy progress: 799/799 messages, 25 MB (26,215,094 bytes)/25 MB (26,215,094
                             bytes), 0/0 folders completed.
MessageData                : {0, 1, 0, 0...}
MessageBytes               : {10, 68, 67, 111...}
Failure                    :
BadItem                    :
ConfigObject               :
MailboxSize                :
SessionStatistics          :
ArchiveSessionStatistics   :
MailboxVerificationResults : {}
DivergenceFixupResults     : {}
DebugData                  :
Connectivity               :
SourceThrottleDurations    :
TargetThrottleDurations    :
UnknownElements            :
UnknownAttributes          :
XmlSchemaType              :
LocalizedString            : mmmm/dddd/yyyy 12:16:36 AM [YTBPR01MB4016] Copy progress: 799/799 messages, 25 MB
                             (26,215,094 bytes)/25 MB (26,215,094 bytes), 0/0 folders completed.

BadItemsEncountered-, LargeItemsEncountered- tai MissingItemsEncountered-ominaisuuksissa (lähettäjältä Get-MailboxRestoreRequestStatistics) ilmoitettuja kohteita tulee käsitellä normaalisti, sillä ne olisivat tulleet vastaan riippumatta siitä, siirrettiinkö postilaatikko siirtoerän/siirtopyynnön kautta vai New-MailboxRestoreRequest-pyynnön kautta.

Skenaario 2: Exchange Online postilaatikon tietojen poistaminen

Microsoft 365:n postilaatikon tietoja ei ehkä enää tarvita. Tässä tapauksessa katso tästä Exchange-tiimin blogiartikkelista lisätietoja siitä, miten voit poistaa Exchange Online postilaatikon tiedot kokonaan.