Skip to content

Exchange Server 2007 and Public Folder Replicas

During a migration from Exchange Server 2003 to Exchange Server 2007 you need to add the Exchange 2007 server to replicas for each of the Public Folders (as you would need with any Exchange server migration) and this includes the System folders as well.

In our case I missed the SCHEDULE+ FREE BUSY folder. This resulted in Outlook 2003 clients unable to see Free/Busy information when creating a meeting request. The user would see this error in Outlook when attempting to see another users schedule:

no free/busy information could be retrieved

In addition to this, the following error was logged on the Exchange Server:

Event Type: Error
Event Source: MSExchangeFBPublish
Event Category: General
Event ID: 8207
Date: 8/05/2007
Time: 3:16:17 PM
User: N/A
Computer: EXCHSVR
Description:
Error updating public folder with free/busy information on virtual machine exchsrvr. The error number is 0×80004005.

After a bit of digging around, it occurred to me that I’d missed adding the new server to the Public Folder replicas. To add the replicas you will need to get the list of the sub-folders of the SCHEDULE+ FREE BUSY folder. You can see this list with this command (replace exchsrvr with the name of your server):

Get-PublicFolder -server exchsvr "\non_ipm_subtree\SCHEDULE+ FREE BUSY" -recurse | Format-List

Then to add the replicas run these commands (you’ll have to add your own server and organisation names):

Set-PublicFolder -Identity "\NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY\EX:/o=Company/ou=First Administrative Group" -Replicas "exchsrvr\Public Folder Database"
Set-PublicFolder -Identity "\NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY\EX:/o=Company/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)" -Replicas "exchsrvr\Public Folder Database"

Once I did this and ran OUTLOOK.EXE /cleanfreebusy, so I didn’t have to wait for the free/busy data to be published, all was well.

11 Comments

  1. David wrote:

    Been pulling my hair out over this issue. Worked like a charm.

    Posted on 14-Jun-07 at 12:23 pm | Permalink
  2. Aaron Parker wrote:

    Excellent, good to hear it worked for you.

    Posted on 14-Jun-07 at 1:21 pm | Permalink
  3. Thom wrote:

    This is a step we had not performed, but it did not help us. :( But I think our issue might be certificate related.
    Thank you very much for sharing your experiences though. I think this is one of the best things about the internet, generous people helping people.
    Thanks again.

    Posted on 30-Jun-07 at 2:52 am | Permalink
  4. Jummiet wrote:

    A wonderful article there i must commend. But in my case we were not using the PF in E2k3 and right now the E2k3 is already decommissioned yet i am still having the error. it seems to be the only error in the that refuses to leave my eventlog. Please help!

    Posted on 11-Sep-07 at 11:03 am | Permalink
  5. Jummiet wrote:

    A wonderful article there i must commend. But in my case we were not using the PF in E2k3 and right now the E2k3 is already decommissioned yet i am still having the error. it seems to be the only error left in my eventlog. Please help!

    Posted on 11-Sep-07 at 11:04 am | Permalink
  6. Jummiet wrote:

    Hello catch my kiss, it worked!!!!!.For once my application log is looking as neat as it should have been. i ran the command by removing the exchsrvr\ from it.

    Posted on 11-Sep-07 at 3:37 pm | Permalink
  7. Puzzled wrote:

    I can’t get this working. The first Set-PublicFolder -Identity command sems to be the problem. Here is the output of my Format-List command:

    AgeLimit :
    EntryId : 000000001A447390AA6611CD9BC800AA002FC45A0300B5
    3B2A6ED65CE24D8B624B9FA4D0E8120000000000040000
    HasSubFolders : True
    HiddenFromAddressListsEnabled : False
    LocalReplicaAgeLimit :
    MailEnabled : False
    MaxItemSize :
    Name : SCHEDULE+ FREE BUSY
    ParentPath : \NON_IPM_SUBTREE
    PerUserReadStateEnabled : True
    PostStorageQuota :
    Replicas : {}
    ReplicationSchedule : {}
    RetainDeletedItemsFor :
    StorageQuota :
    UseDatabaseAgeDefaults : True
    UseDatabaseQuotaDefaults : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults : True
    Identity : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    IsValid : True
    OriginatingServer : exchange01

    AgeLimit : 100.00:00:00
    EntryId : 000000001A447390AA6611CD9BC800AA002FC45A03000E
    84C663022E904BBA8A4B646E96B1C00000000000070000
    HasSubFolders : False
    HiddenFromAddressListsEnabled : True
    LocalReplicaAgeLimit :
    MailEnabled : False
    MaxItemSize :
    Name : EX:/o=First Organization/ou=Exchange Administr
    ative Group (FYDIBOHF23SPDLT)
    ParentPath : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    PerUserReadStateEnabled : True
    PostStorageQuota :
    Replicas : {Public Folder Database}
    ReplicationSchedule : {}
    RetainDeletedItemsFor :
    StorageQuota :
    UseDatabaseAgeDefaults : False
    UseDatabaseQuotaDefaults : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults : True
    Identity : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY\EX:/o=Fir
    st Organization/ou=Exchange Administrative Gro
    up (FYDIBOHF23SPDLT)
    IsValid : True
    OriginatingServer : exchange01

    What do I set as the o and ou for the first command?

    Posted on 13-Sep-07 at 2:23 pm | Permalink
  8. Gb0mb wrote:

    I am haveing same problem as above. I am unsure about the first set command. I do not have a First Admin Group and am a little confused.

    Thanks ahead of time for help.

    Posted on 02-Oct-07 at 8:02 pm | Permalink
  9. Just run the Set-PublicFolder command against the administrative groups that you have. Replace ‘First Administrative Group’ with names of your administrative groups listed in System Manager.

    Posted on 04-Oct-07 at 12:43 pm | Permalink
  10. Jason L wrote:

    It looks to me like I have an extra entry for my old exchange 2003 server that no longer exists. The third entry references the “First Administrative Group”. This doesnt exist in my exchange 2007 environment. Is this correct? If so, how do I get rid of this section or fix it?

    thanks for your help.
    Jason

    AgeLimit :
    EntryId : 000000001A447390AA6611CD9BC800AA002FC45A0300D3
    EC9C331206C7458C8CD18317AD250D0000000000040000
    HasSubFolders : True
    HiddenFromAddressListsEnabled : False
    LocalReplicaAgeLimit :
    MailEnabled : False
    MaxItemSize :
    Name : SCHEDULE+ FREE BUSY
    ParentPath : \NON_IPM_SUBTREE
    PerUserReadStateEnabled : True
    PostStorageQuota :
    Replicas : {}
    ReplicationSchedule : {}
    RetainDeletedItemsFor :
    StorageQuota :
    UseDatabaseAgeDefaults : True
    UseDatabaseQuotaDefaults : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults : True
    Identity : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    IsValid : True
    OriginatingServer : venus

    AgeLimit : 100.00:00:00
    EntryId : 000000001A447390AA6611CD9BC800AA002FC45A03006D
    ABF56DA43E0B418A4E5E2EC116A8180000000000070000
    HasSubFolders : False
    HiddenFromAddressListsEnabled : True
    LocalReplicaAgeLimit :
    MailEnabled : False
    MaxItemSize :
    Name : EX:/o=cca/ou=Exchange Administrati
    ve Group (FYDIBOHF23SPDLT)
    ParentPath : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    PerUserReadStateEnabled : True
    PostStorageQuota :
    Replicas : {Public Folder Database}
    ReplicationSchedule : {}
    RetainDeletedItemsFor :
    StorageQuota :
    UseDatabaseAgeDefaults : False
    UseDatabaseQuotaDefaults : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults : True
    Identity : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY\EX:/o=Com
    pass Capital/ou=Exchange Administrative Group
    (FYDIBOHF23SPDLT)
    IsValid : True
    OriginatingServer : venus

    AgeLimit :
    EntryId : 000000001A447390AA6611CD9BC800AA002FC45A030094
    C4A5F87D886D45874BECFD90E9CAA70000000000070000
    HasSubFolders : False
    HiddenFromAddressListsEnabled : True
    LocalReplicaAgeLimit :
    MailEnabled : True
    MaxItemSize :
    Name : EX:/o=cca/ou=First Administrative
    Group
    ParentPath : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    PerUserReadStateEnabled : True
    PostStorageQuota :
    Replicas : {}
    ReplicationSchedule : {}
    RetainDeletedItemsFor :
    StorageQuota :
    UseDatabaseAgeDefaults : True
    UseDatabaseQuotaDefaults : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults : True
    Identity : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY\EX:/o=Com
    pass Capital/ou=First Administrative Group
    IsValid : True
    OriginatingServer : venus

    Posted on 08-Oct-07 at 4:46 pm | Permalink
  11. Jerry wrote:

    We removed our exchange 2003 server. Is there a way to correct this error if that server it gone. When I run you first command.

    Get-PublicFolder -server exchsvr “\non_ipm_subtree\SCHEDULE+ FREE BUSY” -recurse | Format-List

    I see the old server in bottom of the file

    Posted on 15-Oct-07 at 7:17 pm | Permalink

2 Trackbacks/Pingbacks

  1. Netweb links for 2007-06-21 « on 21-Jun-07 at 5:27 pm

    [...] stealthpuppy.com » Blog Archive » Exchange Server 2007 and Public Folder Replicas (tags: exchange powershell) Posted in Internet. [...]

  2. [...] using the Exchange Server 2007 Console (from the extremely useful information from Aaron at  Exchange Server 2007 and Public Folder Replicas), in particular the command: Get-PublicFolder -server exchsvr "non_ipm_subtreeSCHEDULE+ FREE [...]