Dela via


Fel under en migrering av gemensamma mappar

Symptom

Under en migrering av gemensamma mappar upplever du något av följande problem:

  • Det går inte att ta bort en primär postlåda för gemensamma mappar

    När du försöker återställa en migrering av gemensamma mappar fastnar du i steget för att ta bort den primära postlådan för den gemensamma mappen. Dessutom får du något av följande felmeddelanden:

    Det gick inte att utföra åtgärden eftersom "Mailbox1" matchar flera poster.

    Postlådan "Mailbox1" är den primära offentliga mapppostlådan för användarna. Om du vill ta bort den här postlådan tar du först bort alla andra postlådor för gemensamma mappar.

  • Det går inte att skapa en slutpunkt för migrering av gemensamma mappar

    När du försöker skapa en slutpunkt för migrering av gemensamma mappar får du något av följande felmeddelanden:

    Ett objekt med samma nyckel har redan lagts till.

    Flera postlådeanvändare matchar identiteten "Mailbox1". Ange ett unikt värde.

  • Migreringen av gemensamma mappar misslyckades

    När du analyserar migreringsrapporten för misslyckade migreringsbegäranden för offentliga mappar visas följande felpost:

    Flera postlådeanvändare matchar identiteten "Mailbox1". Ange ett unikt värde.

Orsak

Det här problemet uppstår om ett eller båda av följande villkor är uppfyllda:

  • Postlådor för gemensamma mappar som tas bort mjukt har samma namn som aktiva postlådor.
  • Antingen har den primära postlådan för den gemensamma mappen eller postlådan för den sekundära gemensamma mappen ett överblivet CNF-objekt (konflikt).

Åtgärd

Lös problemet genom att följa dessa steg:

Steg 1: Ta bort mjukt borttagna postlådor för gemensamma mappar som har samma namn som aktiva postlådor

Följ dessa steg för att hitta och ta bort mjukt borttagna postlådor för gemensamma mappar som har samma namn som aktiva postlådor:

  1. Ansluta till Exchange Online PowerShell.

  2. Hämta postlådorna (inklusive mjukt borttagna gemensamma mapppostlådor) genom att köra följande cmdlet:

    Get-Recipient  -IncludeSoftDeletedRecipients -RecipientTypeDetails publicfoldermailbox |fl Name, OrganizationalUnit, DistinguishedName, ExchangeGuid
    

    Sök efter "Mjukt borttagna objekt" i utdata och kontrollera sedan om motsvarande mjukt borttagna postlådanamn är samma som för en aktiv postlåda.

    Här är ett exempel på utdata:

    Namn: Postlåda1
    OrganizationalUnit: <Domain_name.prod.outlook.com/Microsoft> Exchange Hosted Organizations/contoso.onmicrosoft.com/Soft Deleted Objects
    DistinguishedName: CN=Mailbox1,OU=Soft Deleted Objects,OU=contoso.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=<Domain_name,DC>=PROD,DC=OUTLOOK,DC=COM
    ExchangeGuid: <Guid_number>

    Namn: Postlåda1
    OrganizationalUnit: <Domain_name.prod.outlook.com/Microsoft> Exchange Hosted Organizations/contoso.onmicrosoft.com
    DistinguishedName: CN=Mailbox1,OU= contoso.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=<Domain_name,DC>=PROD,DC=OUTLOOK,DC=COM
    ExchangeGuid: <Guid_number>

    Observera: Om inga mjukt borttagna postlådor för gemensamma mappar hittas i utdata går du till "Steg 2: Ta bort alla befintliga överblivna postlådor för gemensamma mappar".

  3. Ta bort postlådan för mjuk borttagning av gemensamma mappar genom att köra följande cmdlet:

    Remove-Mailbox -PublicFolder "<ExchangeGuid>" -PermanentlyDelete
    

    Kommentarer:

    • I den här cmdleten ersätter <du ExchangeGuid> med det GUID som du fick från cmdlet-utdata i föregående steg.
    • Upprepa denna cmdlet tills alla postlådor för mjuk borttagning av gemensamma mappar har tagits bort hårt.

Steg 2: Ta bort alla befintliga överblivna postlådor för gemensamma mappar

Följ dessa steg för att hitta och ta bort alla befintliga överblivna postlådor i den offentliga mappen:

  1. Ansluta till Exchange Online PowerShell.

  2. Hitta överblivna cnf-postlådor i gemensamma mappar genom att köra följande cmdletar:

    Get-Mailbox –PublicFolder | fl Name,Identity,ExchangeGuid,Guid
    Get-Mailbox -PublicFolder -SoftDeletedMailbox | fl Name,Identity,ExchangeGuid,Guid
    

    Om cmdletarna inte rapporterar några cnf-överblivna postlådor för gemensamma mappar kör du följande cmdlet:

    Get-Recipient -RecipientTypeDetails PublicFolderMailbox -IncludeSoftDeletedRecipients | fl Name,Identity,ExchangeGuid,Guid
    

    Här är ett exempel på utdata från den här cmdleten där objektet har CNF-värdet i namnet och identiteten.

    Skärmbild av kommandoutdata där ExchangeGuid är markerat.

  3. Kör följande cmdlet för att ta bort en enskild överbliven postlåda i den offentliga mappen:

    Remove-Mailbox -PublicFolder -RemoveCNFPublicFolderMailboxPermanently <ExchangeGuid> 
    

    Observera: I den här cmdleten ersätter <du ExchangeGuid> med det värde som du fick från cmdlet-utdata i steg 2 för postlådeobjekt som har värdet "CNF" i Namn och identitet.

    Om cmdleten i steg 2 rapporterar flera överblivna postlådor för gemensamma mappar kan du hitta och ta bort dem i en batch genom att köra följande cmdlet:

    $soft= Get-Recipient -RecipientTypeDetails PublicFolderMailbox –IncludeSoftDeletedRecipients ; foreach ($mbx in $soft){if ($mbx.Name -like "*CNF:*" -or $mbx.identity -like "*CNF:*") {Remove-Mailbox -PublicFolder $mbx.ExchangeGUID.GUID -RemoveCNFPublicFolderMailboxPermanently}}