感谢lisa chen、cblive,问题已经解决,具体方法如下:
原公用文件夹:Public-->OldServer
新公用文件夹:PublicFolder-->NewServer
1、在Exchange 2010创建一个PublicFolder的数据库,并且将该PublicFolder作为Exchange 2003/2007/2010的复制伙伴。打开Exchange命令提示符,并且定位默认脚本路径C:\Program Files\Microsoft\Exchange Server\Scripts下运行以下的命令:
.\AddReplicaToPFRecursive.ps1 -Server "OldServer" -TopPublicFolder "\" -ServerToAdd "NewServer"
2、等待内容和层次结构都复制过去。可以使用Get-PublicFolderStatistics比较item counts,一般情况下,若一样,则说明复制完成。
3、移动Exchange 2010上的Public到PublicFolder。打开Exchange命令提示符,并且定位默认脚本路径C:\Program Files\Microsoft\Exchange Server\Scripts下运行以下的命令:
.\MoveAllReplicas.ps1 -Server "OldServer" -NewServer "NewServer"
4、获取MailboxDatabase对应的公用文件夹,命令如下:
Get-MailboxDatabase | ft Name,PublicFolderDatabase
5、如果所有数据库都在一地,或者说是同一个出口,可以用:
Get-Mailboxdatabase | Set-Mailboxdatabase -PublicFolderDatabase "PublicFolder"
如果不是,那只能针对需要的数据库逐个设置,可以用:
Set-MailboxDatabase 数据库名 -PublicFolderDatabase "PublicFolder"
6、卸载Public数据库,并手工删除之