我正在将组织的Exchange设置从2007年升级到2010年(通过在2010年开通新的服务器,移动邮箱,然后停用2007服务器)。 此举没有任何实际的问题,但是我有一个问题,我不能摆脱旧的2007年服务器没有错误信息。
2007年服务器上仍然有公用文件夹数据库,当我尝试从EMC内删除公用文件夹数据库时,我得到此错误:
Microsoft Exchange错误
公用文件夹数据库“公用文件夹数据库”不能被删除。
公用文件夹数据库失败错误:公用文件夹数据库“OLDSERVER \ Second存储组\公用文件夹数据库”包含文件夹副本。 在删除公用文件夹数据库之前,删除文件夹或将副本移动到另一个公用文件夹数据库。 有关如何删除公用文件夹数据库的详细说明,请参阅http://go.microsoft.com/fwlink/?linkid=81409 。
- 你可以创build一个隐藏其组成成员的Exchange分配列表吗?
- Exchange 2010脱机通讯簿复制/分发计划?
- 如何在setup / p之后更改OrganizationName
- Exchange 2010 – 电子邮件地址策略 – 用户丢失,但在AD中存在!
- Exchange 2010:如何将房间日历添加到用户的OWA?
好
我跟着链接,看到我需要移动数据库中的所有副本使用此命令:
.\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理控制台来执行此任务。
注意:年龄限制只能用于公共文件夹。 他们不应该用于系统文件夹,例如离线地址簿或者SCHEDULE + FREE BUSY。
我怎么知道这个工作?
您可以使用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无法正常工作)之前,我遇到了公用文件夹脚本的问题。