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-ListThen 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
Been pulling my hair out over this issue. Worked like a charm.
Excellent, good to hear it worked for you.
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.
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!
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!
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.
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?
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.
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.
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
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
2 Trackbacks/Pingbacks
[...] stealthpuppy.com » Blog Archive » Exchange Server 2007 and Public Folder Replicas (tags: exchange powershell) Posted in Internet. [...]
[...] 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 [...]