Migrating Public Folders from Exchange 2007 to 2013

pfolders

The relationship between Exchange Public Folders, Exchange users, and Microsoft is a bit complicated. Microsoft tries hard to push users towards the Sharepoint solution by announcing that the next version of Exchange Server would not have Public Folders at all. On the other hand, users still work with Public Folders, even despite its flaws and are a bit reluctant to use Sharepoint.

Finally, after spreading the news that “Exchange 2013 = no Public Folders” Microsoft includes them anyway, and even redesigns the solution with new features.

The described situation means one basic thing – if you are going to migrate to Exchange 2013 and you have Public Folders on your current server then PFs needs to be migrated too. Unfortunately it was never a very simple process, and with overhauled functionality in 2013 it takes even more steps to do so. Most of these steps require extensive PowerShell scripting.

Synopsis of the migration process from Exchange 2007 to Exchange 2013:

  • Migrate user mailboxes to Exchange 2013 before migrating PFs;
  • Take a snapshot of your current PF environment for comparison after the migration is complete. The step is performed using a set of Power Shell scripts that export to CSV files PFs’ structure, permissions and statistics;
  • With PowerShell create a CSV file that maps Public Folders to new PF mailboxes. This step is essential for proper PF mailboxes and folders placement in the target location.
  • On the target server create PF mailboxes manually or using a PS  cmdlet;
  • Next, migrate Public Folders content using PowerShell again.
  • After the content move is complete it is imperative to lock PFs down – to do so a number of PS cmdlets need to be executed on both servers.
  • To check whether the migration went fine unlock one Public Folders mailbox and set it as default for the test user mailbox (use PS cmdlets). If the PF folder structure shows up then the rest of migrated folders can be unlocked.
  • Double check the migration was successful by taking the Exchange 2013 PFs snapshot and comparing it with the previously saved Exchange 2007 snapshot.
  • Remove Exchange 2007 Public Folders and their databases from the source server.

The description above is very simplified and misses quite big number of PowerShell scripts required by the procedure. The major point is that it can take quite a chunk of your time, even excluding the data copying part.

Luckily, CodeTwo Exchange Migration automates these actions and gives you an easy to use interface so you can save time and effort, and have your Public Folders in fully working order on Exchange 2013.

To learn more visit CodeTwo Exchange Migration product page, where you can download a free trial.

Suggested reading

TechNet: Migrate Public Folders to Exchange 2013 From Previous Versions
CodeTwo Admin’s Blog: Site mailbox or public folders?
CodeTwo Exchange Sync: Public folder data on mobiles

Migrating Public Folders from Exchange 2007 to 2013 by

2 thoughts on “Migrating Public Folders from Exchange 2007 to 2013


  1. Hi

    I m migrating public folder 2010 to 2013

    When i do :

    Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics -IncludeReport | Format-List

    I have a lot of line like this

    00-00-00-00-1A-44-73-90-AA-66-11-CD-9B-C8-00-AA-00-2F-C4-5A-03-00-36-B9-C6-5D-38-99-D6-11-9B-D6-00-08-02-55-A6-70-00-00-00-18-33-94-00-00 ». Ce dossier peut être
    lié manuellement en exécutant la cmdlet Enable-MailPublicFolder une fois la migration terminée.
    23/05/2014 19:18:02 [serveur] Avertissement : échec de recherche ou de liaison de l’objet destinataire « 96-7D-85-6C-DC-A6-83-42-AC-77-A4-5E-BD-CD-52-9B » dans
    Active Directory pour le dossier public à extension messagerie « Public Root/IPM_SUBTREE/Secrétariat RC/PAYS/VENEZUELA/2006/SINCOR » avec l’ID d’entrée «
    00-00-00-00-1A-44-73-90-AA-66-11-CD-9B-C8-00-AA-00-2F-C4-5A-03-00-36-B9-C6-5D-38-99-D6-11-9B-D6-00-08-02-55-A6-70-00-00-00-13-4D-8A-00-00 ». Ce dossier peut être
    lié manuellement en exécutant la cmdlet Enable-MailPublicFolder une fois la migration terminée.
    23/05/2014 19:18:52 [serveur] Avertissement : échec de recherche ou de liaison de l’objet destinataire « 25-86-EC-2D-ED-25-C6-49-83-B6-5F-E9-8C-2E-34-A4 » dans
    Active Directory pour le dossier public à extension messagerie « Public Root/IPM_SUBTREE/Secrétariat RC/Repertoire 2007 » avec l’ID d’entrée «
    00-00-00-00-1A-44-73-90-AA-66-11-CD-9B-C8-00-AA-00-2F-C4-5A-03-00-36-B9-C6-5D-38-99-D6-11-9B-D6-00-08-02-55-A6-70-00-00-00-11-F5-9D-00-00 ». Ce dossier peut être
    lié manuellement en exécutant la cmdlet Enable-MailPublicFolder une fois la migration terminée.
    23/05/2014 19:18:57 [serveur] Avertissement : échec de recherche ou de liaison de l’objet destinataire « ED-80-51-1F-67-6A-B9-41-AA-B8-0C-14-C4-BF-07-A3 » dans
    Active Directory pour le dossier public à extension messagerie « Public Root/NON_IPM_SUBTREE/EFORMS REGISTRY/Organization(409) » avec l’ID d’entrée «
    00-00-00-00-1A-44-73-90-AA-66-11-CD-9B-C8-00-AA-00-2F-C4-5A-03-00-36-B9-C6-5D-38-99-D6-11-9B-D6-00-08-02-55-A6-70-00-00-00-00-1F-49-00-00 ». Ce dossier peut être
    lié manuellement en exécutant la cmdlet Enable-MailPublicFolder une fois la migration terminée.

    it scared me, what does it means ? Do i do something wrong?
    I have let it work
    And when i check status i have this :

    Statut: Failed
    Détails status : Failed other
    Syncstages : Copying message
    Estimed transfert size : 0
    Pourcentcomplete : 95

    What do i do? Can You help me? I m a little scared right now

    Thanks

Leave a Reply

Your email address will not be published.

*

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>