如何将Exchange 2007公共文件夹移动到Exchange 2010?

我正在将组织的Exchange设置从2007年升级到2010年(通过在2010年开通新的服务器,移动邮箱,然后停用2007服务器)。 此举没有任何实际的问题,但是我有一个问题,我不能摆脱旧的2007年服务器没有错误信息。

2007年服务器上仍然有公用文件夹数据库,当我尝试从EMC内删除公用文件夹数据库时,我得到此错误:


Microsoft Exchange错误

公用文件夹数据库“公用文件夹数据库”不能被删除。

公用文件夹数据库失败错误:公用文件夹数据库“OLDSERVER \ Second存储组\公用文件夹数据库”包含文件夹副本。 在删除公用文件夹数据库之前,删除文件夹或将副本移动到另一个公用文件夹数据库。 有关如何删除公用文件夹数据库的详细说明,请参阅http://go.microsoft.com/fwlink/?linkid=81409 。

我跟着链接,看到我需要移动数据库中的所有副本使用此命令:

.\MoveAllReplicas.ps1 -Server Server01 -NewServer Server02 

所以我跑了:

 [PS] C:\Program Files\Microsoft\Exchange Server\Scripts>.\MoveAllReplicas.ps1 -Server "OLDSERVER" -NewServer "NEWSERVER" Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; Set-PublicFolder : The parameter "Replicas" cannot be $null or an empty array. At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24 + $_ | set-publicfolder <<<< -server $_.OriginatingServer; [PS] C:\Program Files\Microsoft\Exchange Server\Scripts> 

当我从Exchange 2010 shell运行相同的命令时,它只是退出并返回到shell提示符。 当我尝试删除公用文件夹数据库时,仍然收到副本错误。

我查看了2010版的ReplaceReplicaOnPFRecursive.ps1,结果发现它并没有对它提供的数据做任何事情。 要修改的文件夹的recursion列表是空的,所以没有命令最终被执行。

有任何想法吗?

将公用文件夹数据移动到Exchange 2010

公用文件夹是Exchange 2010中的可选function。如果组织中的所有客户端计算机都运行Microsoft Office Outlook 2007或更高版本,则公用文件夹是可选function。 但是,如果Outlook 2003客户端正在使用,则需要公用文件夹。 此外,如果您当前正在使用公用文件夹收集,组织或共享文档和其他信息,并且希望继续这样做,则可以使用公用文件夹复制将公用文件夹数据移动到Exchange 2010。

了解更多信息:了解公用文件夹复制

我该怎么做呢?

您可以使用Exchangepipe理控制台来执行此任务。

  1. 在控制台树中,单击工具箱。
  2. 在结果窗格中,双击公用文件夹pipe理控制台。 出现公用文件夹pipe理控制台。
  3. 在公用文件夹树中,单击或展开“默认公用文件夹”,然后select要移至Exchange 2010的公用文件夹的父公用文件夹。注意:要为脱机通讯簿(OAB)或Schedule +自由/忙信息,展开系统公用文件夹,然后单击脱机地址簿或时间表+免费忙。
  4. 在“结果”窗格中,右键单击要复制到Exchange 2010的公用文件夹,然后select“属性”。
  5. 在“复制”选项卡上,单击“添加”以selectExchange 2010公用文件夹数据库,然后单击“确定”。
  6. 默认情况下,Exchange使用为公用文件夹数据库configuration的复制计划。 要为公用文件夹创build自定义复制计划,请清除“使用公用文件夹数据库复制计划”checkbox,然后select列表中的某个设置。
  7. 要创build自定义日程安排,请点击自定义。
  8. 要设置计划,请在“计划”对话框中单击时间网格。 公用文件夹复制将在您指定的时间段内运行。
  9. 单击确定以closures计划对话框。
  10. 要为此公用文件夹中的项目指定年限,请键入“本地副本年龄限制(天数)”框中的天数。 已达到年龄限制的项目将被删除。

注意:年龄限制只能用于公共文件夹。 他们不应该用于系统文件夹,例如离线地址簿或者SCHEDULE + FREE BUSY。

  1. 单击确定closures“属性”对话框并保存更改。
  2. 对于要移到Exchange 2010的每个公用文件夹,请重复步骤4-11。

我怎么知道这个工作?

您可以使用Exchange命令行pipe理程序中的Get-PublicFolder cmdlet来validationExchange 2010公用文件夹数据库上的副本。 例如,要确定公用文件夹树中所有公用文件夹的副本,请运行以下命令:Get-PublicFolder -Recurse | 格式 – 列表名称,副本要确定所有系统文件夹的副本,请运行以下命令:Get-PublicFolder \ NON_IPM_SUBTREE | 格式 – 列表名称,副本29了解有关此cmdlet的更多信息:Get-PublicFolder

访问链接: http : //technet.microsoft.com/en-us/exdeploy2010/default.aspx#DeploymentCheckList/ee958313/2007

如果启用了UAC,是否以pipe理员身份运行Exchange命令行pipe理程序(右键单击 – >“以pipe理员身份运行”)?

在不使用run作为pipe理员选项(addreplicatopfrecursive.ps1和removereplicafromPFrecursive.ps1无法正常工作)之前,我遇到了公用文件夹脚本的问题。