当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Exchange 2010 公用文件夹迁移

作者:精品下载站 日期:2024-12-14 07:06:48 浏览:16 分类:玩电脑

Exchange 2010 公用文件夹迁移


到目前为止,我的所有客户都在 Exchange 2010 时间范围内停用了公用文件夹,直到现在,我所做的所有迁移都从未包括公用文件夹。从 Exchange 2010(混合)到 Exchange 2016(混合)的迁移大约包括: 1000 个邮箱,也许还有 100 个公共文件夹(仅在一个公共文件夹数据库中),但它们是真正的公共文件夹,有真实用户使用它们?

迁移公用文件夹看起来很简单,只需收集有关公用文件夹及其权限的信息,将其复制到公用文件夹数据库并保持内容同步,然后在准备好完成迁移时即可。或者分步骤:

  1. 从 Microsoft 下载脚本 https://www.microsoft.com/en-us/download/details.aspx?id=38407。
  2. 组织为公用文件夹迁移做好准备。
  3. 使用 Microsoft 脚本生成 CSV 文件。
  4. 在 Exchange 2016 数据库中创建公用文件夹邮箱。
  5. 开始迁移,并等待初始同步完成。
  6. 锁定公用文件夹以进行最终迁移(这需要中断,通常至少一个小时,但对于非常大的环境,时间会更长)。
  7. 完成公用文件夹迁移。
  8. 测试现代公用文件夹,然后解锁它们以供用户访问(中断现已结束)。

我知道还有其他几个关于这个主题的博客,但这样我也有自己的参考资料。

注意。仅当所有邮箱都迁移到 Exchange 2016 时才能迁移公用文件夹。仍在 Exchange 2010 上的邮箱无法访问 Exchange 2016 上的公用文件夹!

拍摄 Exchange 2010 上现有公用文件夹的快照

第一步是拍摄现有环境的快照,包括公共文件夹、其统计信息和权限。基本 PowerShell 并将输出导出到 XML 文件:

[PS] C:\> Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
[PS] C:\> Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
[PS] C:\> Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
[PS] C:\> Get-PublicFolder -Recurse |获取 PublicFolderClientPermission |选择对象身份、用户扩展属性访问权限 |导出-CliXML C:\PFMigration\Legacy_PFPerms.xml

大多数客户都会遇到公共文件夹命名问题。客户倾向于在公共文件夹名称中使用奇怪的字符(反斜杠、正斜杠),而这些字符不受支持。因此,应该更换它们。要检索名称中带有反斜杠或正斜杠的所有公共文件夹的列表,您可以使用以下命令:

[PS] C:\> Get-PublicFolderStatistics -ResultSize Unlimited |其中 {($_.Name -like “*\*”) -or ($_.Name -like “*/*”) } |格式列表名称、身份

您可以使用任何您喜欢的工具来更改名称,当然具体取决于公共文件夹的数量。如果您有 300,000 个公用文件夹,您将不会使用 Exchange 管理控制台来更改公用文件夹的名称(好吧,我无法想象您会这样做)。
检查您的 Exchange 环境中以前的任何迁移尝试:

[PS] C:\> 获取组织配置 |格式列表 PublicFoldersLockedforMigration、PublicFolderMigrationComplete

两个值都应为 False:

[玩转系统] Exchange 2010 公用文件夹迁移

您可以(应该)在 Exchange 2016 (!) 上使用 Get-MigrationBatch cmdlet 查看是否有任何以前的公用文件夹迁移批次。如果有,请使用 Remove-MigrationBatch cmdlet 将其删除,然后再继续。

生成 CSV 文件

下一步是使用从 Microsoft 站点下载的脚本导出公用文件夹统计信息。这将创建一个 CSV 文件,稍后用于将其映射到一个或多个公用文件夹邮箱。在 Exchange 2010 服务器上运行以下命令:

[PS] C:\PFScripts> .\Export-PublicFolderStatistics.ps1 C:\PFMigration\PFStatistics.csv

[玩转系统] Exchange 2010 公用文件夹迁移

PublicFolderToMailboxMapGenerator 脚本用于创建映射文件。这会将上一个命令的输出映射到一个或多个公用文件夹邮箱。
为此,您需要设置公用文件夹邮箱的最大大小。例如,要使用最大大小 30GB,该值(以字节为单位)将为 32212254720。因此,对于 30GB 公用文件夹邮箱,您可以使用以下命令:

[PS] C:\PFScripts > .\PublicFolderToMailboxMapGenerator.ps1 32212254720 C:\PFMigration\PFStatistics.csv C:\PFMigration\folder-to-mailbox.csv

[玩转系统] Exchange 2010 公用文件夹迁移

在 Exchange 2016 中创建公用文件夹邮箱

Exchange 2016 中的公用文件夹数据库是使用 Create-PublicFolderMailboxesForMigration.ps1 脚本创建的。该脚本采用上一步中创建的映射文件,并采用估计的并发用户数。在我的环境中,并发用户数约为。 900,所以命令将是:

[PS] C:\PFScripts> .\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv C:\PFMigration\folder-to-mailbox.csv -EstimatedNumberOfConcurrentUsers:900

[玩转系统] Exchange 2010 公用文件夹迁移

这将在随机 Exchange 2016 数据库中创建一个名为 Mailbox1 的邮箱。如果要使用特定数据库,可以编辑 Create-PublicFolderMailboxesForMigration.ps1 脚本并将 -Database 参数添加到 New-Mailbox 命令中。

[玩转系统] Exchange 2010 公用文件夹迁移

公用文件夹迁移批处理

至此,公用文件夹迁移的一切都已就绪。已创建公用文件夹数据库,在此邮箱中创建公用文件夹并设置权限。可以在 Exchange 2016 服务器上使用以下命令创建迁移批次:

[PS] C:\PFScripts> New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server ) -CSVData (Get-Content -Encoding Byte) -NotificationEmails

这会翻译成这样:

[PS] C:\PFScripts> New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase PF01 -CSVData (获取内容“C:\PFMigration\folder-to-mailbox.csv”-编码字节) -NotificationEmails [email protected]

使用 Start-MigrationBatch cmdlet 启动批量迁移:

[玩转系统] Exchange 2010 公用文件夹迁移

可以使用 Get-PublicFolderMailboxMigrationRequest 获取有关从 Exchange 2010 迁移到 Exchange 2016 的更多信息:

[玩转系统] Exchange 2010 公用文件夹迁移

您也可以在 Exchange 管理中心(在“收件人”|“迁移”下)查看此迁移批次。

[玩转系统] Exchange 2010 公用文件夹迁移

当您单击“查看详细信息”选项时,有关迁移的所有详细信息(包括公共文件夹的数量、大小、性能等)都将作为文本文件下载。

[玩转系统] Exchange 2010 公用文件夹迁移

要获取有关批次的更多信息,您还可以将 Get-PublicFolderMailboxMigrationRequestGet-PublicFolderMailboxMigrationRequest 统计命令结合使用。这也提供了大量信息,使用 Select 参数您只能显示您感兴趣的信息。例如:

[PS] C:\>PFScripts> Get-PublicFolderMailboxMigrationRequest |获取 PublicFolderMailboxMigrationRequestStatistics |选择 StartTimeStamp、CompleteAfter、BytesTransferred、ItemsTransferred、PercentComplete、Message

[玩转系统] Exchange 2010 公用文件夹迁移

运行 Get-PublicFolder -Recurse | 时,可以将 ItemsTransferred 值与 ItemsCount 值进行比较。旧 Exchange 2010 服务器上的 Get-PublicFolderStatistics 命令。这应该紧密匹配。

完成公用文件夹迁移

所有用户仍连接到 Exchange 2010 中的旧公用文件夹,并且所有更改都将复制到 Exchange 2016 中的公用文件夹。迁移的最后一站即将完成。在此步骤中,Exchange 2010 中的公用文件夹将关闭(用户断开连接),其余内容将与 Exchange 2016 同步。

请注意,这自然意味着用户会停机。我通常建议在非工作时间完成迁移。由于完成公用文件夹迁移可能需要相当长的时间(并且这是不可预测的),因此我建议在周五晚上开始。

批量迁移现已完成,可以测试 Exchange 2016 中的新公用文件夹。一旦确定,迁移就完成了,所有用户都可以连接到 Exchange 2016 中的公用文件夹。这对用户来说是完全透明的,因此无需在客户端执行任何操作。

要锁定公用文件夹以进行迁移、更改组织配置并完成迁移批处理,请使用以下命令:

[PS] C:\PFScripts> Set-OrganizationConfig -PublicFoldersLockedForMigration:$true Set-OrganizationConfig -PublicFoldersEnabled 远程

激活之前的命令可能需要一些时间。如果未完全激活并继续使用 Complete-MigrationBatch cmdlet,您将收到一条错误消息,指出:

在完成迁移之前,有必要锁定旧版 Exchange 服务器上的公用文件夹(需要停机)。确保旧版 Exchange 服务器上的公用文件夹访问已锁定,然后尝试再次完成批处理。

[玩转系统] Exchange 2010 公用文件夹迁移

您可以通过重新启动 Exchange 2010 服务器上的信息存储来加速此过程(尽管在运行多个 Exchange 2010 服务器时会很困难)。

继续使用以下 cmdlet 来完成批量迁移:

[PS] C:\>PFScripts> Complete-MigrationBatch PFMigration

要测试新的公用文件夹,您可以使用以下命令为测试邮箱启用它:

[PS] C:\PFScripts> Set-Mailbox -Identity -DefaultPublicFolderMailbox

在我们的环境中,邮箱标识是Mailbox1。您应该检查以下内容:

  • 查看层次结构
  • 检查权限。
  • 访问内容
  • 创建和删除公用文件夹。
  • 将内容发布到公用文件夹以及从公用文件夹中删除内容。

如果一切顺利,您可以使用以下命令完成迁移:

[PS] C:\> 获取邮箱-PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
[PS] C:\> Set-OrganizationConfig -PublicFolderMigrationComplete:$true
[PS] C:\> Set-OrganizationConfig -PublicFoldersEnabled Local

[玩转系统] Exchange 2010 公用文件夹迁移

Outlook 客户端现在将(无缝)连接到 Exchange 2016 上的新公用文件夹基础结构。Outlook 将使用自动发现来检索公用文件夹邮箱信息,因此可能需要一些时间(再次)才能正确获取此信息。在 Outlook(本例中为 2010)中运行“测试电子邮件自动配置”选项时,您可以看到这一点:

[玩转系统] Exchange 2010 公用文件夹迁移

概括

从 Exchange 2010 迁移到 Exchange 2016 时,您还必须移动公用文件夹。从 Exchange 2013 开始,Microsoft 引入了现代公用文件夹的概念。迁移到现代公共文件夹并不困难,但需要适当的准备。

在我们的场景中,我们遇到了公共文件夹名称(奇怪的不受支持的字符)和不再使用的公共文件夹的问题。这些可以在实际迁移发生之前修复或删除。

我们遇到的另一个问题是,所有客户花了很长时间才发现公用文件夹已转移到新环境。有时长达 48 小时(不知道为什么以及如何)。发生这种情况时,用户无法打开公共文件夹并开始在服务台记录票证。那时我唯一能说的就是“要有耐心”。

除此之外,迁移过程很顺利,所有客户端(Outlook 2010 和 2016、Exchange 2016 和 Exchange Online 中的邮箱)都能够在迁移后访问公用文件夹。

更多信息

  • Exchange Server 2016 迁移 - 公用文件夹迁移 - https://practical365.com/exchange-server/exchange-2016-migration-public-folders/
  • 使用批量迁移将 Exchange 2010 公用文件夹迁移到 Exchange 2016 - https://docs.microsoft.com/en-us/Exchange/collaboration/public-folders/batch-migration-from-previous-versions?redirectedfrom=MSDN&view=exchserver -2016年

最后更新时间:2020 年 10 月 22 日

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯