Free Microsoft Outlook Resources & Whitepapers

Recover Public Folder on Exchange 2010

Recently I deleted a Public Folder on Exchange 2010 by mistake. I tried to
restore the folder using Outlook but got the error:
Outlook was unable to recover some or all of the items in this folder. Make
sure you have the required permissions to recover items in this folder and
try again. If the problem persists contact your administrator.

I tried this on several other Exchange 2010 servers as a test and got the
same error each time. Is there something I am missing or is it possibly a bug?

I was able to recover the Public Folder using ExFolders but would like to
this via Outlook so that regular users can recover folders.

Post your answer or comment

comments powered by Disqus
We are currently using Exchange 2003 on Windows Server 2003 and planning to migrate to Exchange 2010 w/ Windows Server 2008.
We have followed the installation steps (setup /preparedomain, etc). Exchange 2010 was installed without any problem. However, the public folder on the Exchange 2010 is not mouting. Also, Information Store service is not running.
IS service is starting/stopping every 10-20 seconds. 

I have run the command "eseutil /mh" to see the database status tho, it seems to be fine. I have double checked the permissions as well (all fine).
On the application log, I see tons of ID 5000, 1020, 1121 with error code 0x8004010f. 
if I tried to mount from the exchange cmdlets, i get following error
Couldn't mount the database that you specified. Specified database: Public Folder Database 1737112075; Error code: An Active Manager operation failed with a transient error. Please retry the operatio
n. Error: Database action failed with transient error. Error: A transient error occurred during a database operation. Error: MapiExceptionNetworkError: Unable to make admin interface connection to se
rver. (hr=0x80040115, ec=-2147221227)
Diagnostic context:
    Lid: 12696   dwParam: 0x6D9      Msg: EEInfo: Generation Time: 2011-09-19 21:20:16:647
    Lid: 10648   dwParam: 0x6D9      Msg: EEInfo: Generating component: 2
    Lid: 14744   dwParam: 0x6D9      Msg: EEInfo: Status: 1753
    Lid: 9624    dwParam: 0x6D9      Msg: EEInfo: Detection location: 501
    Lid: 13720   dwParam: 0x6D9      Msg: EEInfo: Flags: 0
    Lid: 11672   dwParam: 0x6D9      Msg: EEInfo: NumberOfParameters: 4
    Lid: 8856    dwParam: 0x6D9      Msg: EEInfo: prm[0]: Unicode string: ncalrpc
    Lid: 8856    dwParam: 0x6D9      Msg: EEInfo: prm[1]: Unicode string:
    Lid: 12952   dwParam: 0x6D9      Msg: EEInfo: prm[2]: Long val: -1988875570
    Lid: 12952   dwParam: 0x6D9      Msg: EEInfo: prm[3]: Long val: 382312662
    Lid: 24060   StoreEc: 0x80040115
    Lid: 23746
    Lid: 31938   StoreEc: 0x80040115
    Lid: 19650
    Lid: 27842   StoreEc: 0x80040115
    Lid: 20866
    Lid: 29058   StoreEc: 0x80040115 [Database: Public Folder Database 1737112075, Server:].
    + CategoryInfo          : InvalidOperation: (Public Folder Database 1737112075:ADObjectId) [Mount-Database], InvalidOperationException
    + FullyQualifiedErrorId : C9F353A2,Microsoft.Exchange.Management.SystemConfigurationTasks.MountDatabase

This sever is newly installed on the network & no mailbox has been
moved, so this can be deleted. If there is a way to remove this server
from like ASDI Edit, or some sort of manual uninstallation, please
kindly let me know. I would like to go for that since it is taking long
time to solve this issue.

Any suggestions, advises, would be highly appreciated.

Thank you very much in advance.




We are migrating from a 2007 Exchange environment to a 2010 Exchange environment. We are currently co-existing with both servers running. I am having trouble understanding the steps to fully move the 2007 public folders to 2010, whilst not compromising anyone's ability to access the folders as we have users on both servers.

From my understanding, replicating the folders to a 2010 database is not the same as moving them to 2010. Is this correct? If someone has done this before and can send me the steps we need to perform, that would be a great help.

My goal is to get the public folders to Exchange 2010 but yet still allow the 2007 users to use them.

Many thanks,

I work for a company which creates antivirus solutions and we are now in the process of creating a product for Exchange 2010. The problem I'm having is listing the public folders in Exchange 2010. The way we used to do it in Exchange 2007 is this:

_ConnectionPtr conn(__uuidof(Connection));
_RecordsetPtr MyPublicFolders(__uuidof(Recordset));
_bstr_t szPFConnString = "file://./backofficestorage/";
szPFConnString += m_pszServerName ;
szPFConnString += "/Public Folders/";
conn->Provider = "Exoledb.DataSource";

hr = conn->Open( szPFConnString, "", "", 0 );

Unfortunatelly, for Exchange 2010, the Open method throws an unknown exception.

Any ideas?


We are looking at upgrading to Exchange 2010. One of the things we use are Public folders for calendaring and storage of emails for projects.

We had feedback that using Public folders in Exchange 2010 requires installation of Sharepoint front end.  I haven't come across this in any documentation and wondered if it is a requirement or someone had bad information.

So ... I gave up on public folder HIERARCHY replication problem and decided
that I should disable public folder on the 2nd exchange server and set the
"Default public store" on each mail stores (DBs) to the 1st exchange server's
public folder. I think this is equivalent to setting msExchHomePublicMDB
attribute of the DB object. I wonder whether this is same as setting "Public
folder referrals" at the server level. Much easier than making changes on all

However, I still have a problem. I can view the public folder in Outlook
2003 but can't send e-mail. The users on the 1st exchange server can send
e-mail but no user with the mailbox on second server. Does any one why this
doesn't work. What is the best way to disbale Public folder?

Dear all

   my old IT guy set up exchange 2010 work with exchange 2003 same single domain and single forest, but he does'nt do completely, so he build server name exch1 with CAS+HUB+Mailbox role, next he resign off my company. I follow up his job, I build server2 and server3 for DAG and server4 is HUB+CAS, now I complete to move mailbox and replicate public folder to exchange 2010, and I can uninstall HUB+CAS out off server 1, but when I try to uninstall mailbox role on server 1, it show error  server 1 still have user mailbox, I see on adsiedit on DC it have object of Exchange 2003 OU still in their and I can not delete public folder on server1, I'm sure now all public folder data is on server2 and all user is access public folder data on server 2, but now I remove  object public folder's server 1 on adsiedit, it make when user open their mail via OWA it say can not access to public folder because of no public folder on exchange 2010 and can not send e-mail to public folder that have mail enable, please tell me how I can complete to remove server 1 and bring public folder working


I am trying to update the AppointmentItem's label using C# and ExMAPI. Its
working well for local folders but the label's color is not getting updated
in case of the public (shared) folders on exchange server.

How can i update the label's color of AppointmentItem on exchange server?



I have an Exchange 2010 user who has access to one public folder located on an Exchange 2010 server and on an other Public Folder on an exchaneg 2003 server. The user can browse the content of both public folders in olk 2003 but if he uses owa he only can browse the contenet of the Public folder on Exchange 2010.

Of course I could replicate the Exchange 2003 public folder to Exchange 2010 but since it is visible on Outlook I would like to know why it is not visible on owa 2010.

If I migrate the default public folder store on Exchange 2003 to Exchange 2007 and then dismount the PF store on Exchange 2003, what tool can I use the manage the public folders on Exchange 2007? I know in Exchange Management Console in 2k7 has the public folder management tool under Tools; however, it doens't work that well. I heard you can use PFDAVADMIN to manage PFs in  2K7, right?

I can connect to Exchange 2010 Server PF if i run it locally on Exchange 2010. I can not connect, if I run it remotely. On exchange 2003 server, or Windows XP machine.

I use NetBIOS name, DNS name of remote server, I use different User or mailbox. Firewall is disabling on Exchange 2010.

There must be something, that I miss when configuring Public folder on exchange 2010 server, or something…

I migrate CrosForest

I replicated and then moved a public folder from Exchange 2003 to Exchange 2007.  In the process, I seem to have lost the ability to have a distribution list include the public folder as one of it's members.  How do I fix?  When I send an email to the distribution list I get:

The message reached the recipient's e-mail system, but delivery was refused. Attempt to resend the message. If it still fails, contact your system administrator.

Help me
I have Exchnage 2007 and I need migrate to exchnage 2010 after i already install exchange 2010 after that i can't open public folder on exchange 2010 that see error below

Event Log
Error 8/13/2011 2:51:29 PM MSExchange CmdletLogs 6 General Cmdlet failed. Cmdlet Get-PublicFolder, parameters {}.
Error 8/13/2011 2:51:07 PM MSExchange CmdletLogs 6 General Cmdlet failed. Cmdlet Get-PublicFolder, parameters {GetChildren=True,

On Power Shell

[PS] C:Windowssystem32>Get-PublicFolder
No existing 'PublicFolder' matches the following Identity: ''. Make sure that you specified the correct 'PublicFolder'
Identity and that you have the necessary permissions to view 'PublicFolder'.
+ CategoryInfo : NotSpecified: (0:Int32) [Get-PublicFolder], MapiOperationException
+ FullyQualifiedErrorId : 9D9B04ED,Microsoft.Exchange.Management.MapiTasks.GetPublicFolder
c {Identity=, Recurse=True,}.

when o[image][/image]
"no existing 'PublicFolder' matches the following Identity: ''. Make sure that you specified the correct 'PublicFolder"

I Installed exchange 2010 in aexchange 2007 site moved all public foldes, must have both servers on for public folders if exchange 2010 public folder database is unmounted I get a cannot access public folder database error. If exchange 2007 public folder database is unmounted I get exchange server is busy. Try again in 30 minutes or contact your system administrator.

running get-publicfolders IPM_SUBTREE -recurse and get-publicfolders NON_IPM_SUBTREE -recurse lists all the folders on both servers.

I am at a lost any help would be appreciated.


We are currently in the transistion process between exchange 2010 and have replicated our 2003 Public Folder with our Exchange 2010 Public Folders.  One of our Folders use a custom form type.  After the replication anything in the folder has the standard IPM.Contact Message class, whereas the 2003 Public Folder has the IPM.Contact.privateWebSites message class.  Anything new created on the 2010 Public Folder uses the correct form, but when replicated from the 2003 Public Folder the use the standard IPM.Contact message class.  Any input appreciated.

Thank you,



When I try to mail enable a public folder in Exchange 2010 I recieve this error:

Microsoft Exchange Error
Action 'Mail Enable' could not be performed on object 'Inkomna'.

Active Directory operation failed on This error is not retriable. Additional information: Access is denied.
Active directory response: 00000005: SecErr: DSID-03151E04, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0

The user has insufficient access rights.



I have made a transition from exchange 2003 to 2010 and all public folders are replicated.
I have all the necessary rights to mail enable PF. My account is in all RBAC roles and I'm a domain admin and exchange admin.
I have checked that my account "Include inheritable permission from this objects parent".

I can create a PF in Exchange 2003 and replicate it to Exchange 2010 but I can't mail enable a PF that was created on Exchange 2010.

Do you have any ideas what it could be?
I have been banging my head in the wall the last few days.


Hi all,

When I tested this in the lab everything went fine and pretty quick. Anyway, I am moving from 2003 to 2010. I originally added the new 2010 server to the list of replicas for all public folders. Things went well. I see the public folders in Exchange 2010 and I see the item count for each folder using get-publicfolderstatistics.

Preparing to remove the Public Folder database from the 2003 box, I used Move All Replicas on the Public Folder Store to move everything off to the 2010 server. However, I do not see the Public Folder Instances emptying.

I have waited around 10 hours or so. This is a very small public folder store. There are only 7 public folders (not counting system folders) and they range in size from 100-400 KB.

If I right click each folder and view the properties of each public folder and check the Replication tab, only the 2010 Public Folder database is listed. Replication is set to Always Run and Urgent priority.

If I just view the public folder in ESM on the 2003 box (not opening the properties, but viewing the right hand pane) and check the Status tab, it too only shows the 2010 Public Folder store. However, if I look at the Replication tab, it shows both the 2003 server and 2010 server. The 2003 server says In Sync the 2010 server says Local Modified.

If I look at the Public Folders container under the Public Folder store in ESM, it is empty.

I have Replication logging enabled. Over the past couple of hours, I have seen Outgoing Replication messages for the Public Folders. All messages are type 0x20.

Any Ideas? Thanks!

We have 1 Exchange 2003 machine in our single domain organization and I recently added an Exchange 2010 machine.  I can setup mailboxes on the 2010 box and send emails back and forth.  My issue is replication of the Public Folders.  In Exchange System Manager in 2003, documentation on this site says to expand the Exchange Administration Group of the 2010 install, right-click on folders and choose New, Public Folder Tree.  When I do that, I get an error saying Exchange System manager 8.0.30535.0 or greater is required to edit this object.  Since the version in Exchange 2003 SP2 is 6.5.7638, something seems wrong here.  How can I replicate both the public folder and content structure from my Exchange 2003 box to the 2010 box.  They will both co-exist for at least a few weeks.  I'm looking for some other ideas other than the usual run pfmigrate on the Exchange box, or run these cmdlets from the exchange 2010 box.  Obviously I can't just run pfmigrate.wsf...I get an error since the public folder structure doesn't exist on the 2010 box yet.  Thanks in advance. Pete

Performing a 2003 to 2010 transition.  Verified public folder DB resides on MBX server.  Synchronized hierarchy with Exchange 2003 PF tree.  Used script to add PF replicas for all public folders on the 2010 MBX server.  If OWA is used, 2010 mbx user can see and use public folders hosted on the 2010 server.  When Outlook 2003 or Outlook 2007 used, 2010mbx user cannot open the public folder node.  When checking the connection status, the directory and mailbox entries all connect, the best for the public folders entry is "connecting" for about 10 seconds, then it just goes away.  Using the same copy of Outlook allows a 2003 mbx user to connect and use public folders on a 2003 server.

While troubleshooting another issue, I disabled the SSL requirement on the OWA virtual directory (from IIS Mgr) on the CAS server.  Voila! Outlook 2003 and 2007 users can now connect to the public folder database on the 2010 server.  I can't leave SSL requirement disabled, but I can't figure out what's happening with Public Folder access.  I saw a post suggesting disabling the SSL requirement on the /public virtual folder, but that does not allow access.

The post on the Internet that matches my circumstances most closely said the solution to his problem was a call to Microsoft and tweaking the TCP parameters for the Broadcom cards installed in his Exchange server.  All my machines are virtual, running on vSphere using the VMware network adapter version 3.

I've disabled the RPC encryption requirement on the CAS.



We recently migrated our current domain with Exchange 2003 to a new domain name with Exchange 2010.  Since it was a cross forest migration, I exported all of the Public Folders to PST and them imported them into the Exchagne 2010 server as new folders.  All seemed well until I went to go fix up the permissions on the folders.  I have noticed a few things I am unable to do via the "Permissions" tab in Outlook 2007/2010 as well as using the ExFolders tool.

1) I cannot add Groups to a Public Folder using ExFolders.

2) I cannot add Groups to a Public Folder using the Permissions tab when you right click a folder and goto Properties.

In Exchange 2003 we were able to add the "Everyone" group to many of your Public Folders that were open to all for viewing.  When I try to add the Everyone group using ExFolders in Exchange 2010 I get an error stating:

"An error occurred.  Exception: SecurityPrincipal must at least have a valid index string.  Parameter name: securityPrincipal"

I then went to the Exchange 2010 Technet manual to see if there was a cmdlet that would let me add a group, but I can only find an option to add a User with the "Add-PublicFolderClientPermission" cmdlet.  There does not seem to be a "-Group" option or "Add-PublicFolderGroupPermission" cmdlet.

When I try to add a group using Outlook 2007, I can see "some" of the Groups we have defined in AD, but they are either greyed out or have a red circle with a strikethrough on them.  I am trying to do all of this using an account with Organizational Management rights as well as PublicFolder Management rights.

I don't know if Public Folders no longer have the ability to add groups to the permissions or if I am just missing something horribly simple.  Hopefully there is a work around as putting permissions in for each user in each Public Folder would be time consuming to do and administer.  Any and all help is most appreciated.




We have recently installed a new W2003 Exchange 2003 server into our
domain. The domain already had an Exchange 2000 server installed. The
default public folders on the Exchange 2000 machine can be seen under
ESM and by Outlook clients.

We have created an additional new public folder store on the new 2003
server, however, the default Public folders on the new 2003 server
cant be seen by mapi clients ie Outlook. Additionally any folder
created under the Public Folder tree on the 2003 server under Folders
does not appear under the First Storage Group > Public Folder Store >
Public Folder. Which it should!

Also the Public Folders on the 2000 server will not replicate to the
2003 server.

Does anyone have any idea what may be wrong.



I recently added a new exchange server to an existing site,admin group,
routing group. I am running in native mode. Now when I create new public
folders on the new server, my clients are not seeing it (all client mailboxes
are on the first server). It has been several hours now and they are still
not visible. Any ideas?



Hi Exchange guru's
Is it possible (maybe with a 3rd party tool) to sync public folders on the
same Exchange 2k3 box?
I have a customer runnig a CRM application on a public folder that requires
that a couple of sub folders are copied/sync'ed to the folder of another
public folder on the same Exchange box.
Unfortunately, the InterOrg repl tool doenst support making a double
connection to the same Exchange box

Appreciate your help

Haroun Debbabi
UTICA Managed Solutions

We have performed a restore of the priv.edb and pub.edb database on our restore server as we have always done for mail recovery. This time, however, we are trying to recover public folders that were deleted. The Exchange Administrator displays the folder tree but the contents of the folders are missing. When we try to look at the "Properties" for the folder in question or any other folder, we get the following message:

"The contents of the public folder is currently unavailable. Either the Microsoft Exchange Server servicing this public folder is down or the public folder has not been replicated. See your administrator.

Microsoft Exchange Server
ID no: 8000400005-0507-00000000"

Is there a task that we need to run specifically against pub.edb to get the contents of the folder to be displayed? Thanks in advance for any assitance.


I am having problems mounting the "Public Folders" tree in my Exchange
Server 2003 which is running on a Windows 2003 server.
The "Public Folders" tree does not appear in the "Folders" folder since I
accidently removed the check mark for "Allow inheritable permissions to
propagate to this object" while adding a new user to it.
I checked the "Public Folders" under the server object and "Allow
inheritable permissions to propagate to this object" is checked for it. I get
the following error when I try to mount it:

"The store could not be mounted because the Active Directory information was
not replicated yet. You can either: -press Cancel and mount store later from
its context menu or, -press Retry to let Exchange System Manager keep trying
to mount store for you.
The Microsoft Exchange Information Store service could not find the
specified object. ID no:c1041722"

I would appreciate any information/links to articles discussing the
resolution for this error.

Thank you,
Vaishali Ekhar

Not finding an answer? Try a Google search.