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

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

作者:精品下载站 日期:2024-12-14 18:07:43 浏览:13 分类:玩电脑

使用 PowerShell 将 Exchange 邮箱导出到 PST


将 Exchange 邮箱导出到 PST 很有用。例如,一名员工即将离开组织,您希望将邮箱存档到 PST 文件。默认情况下,没有用户可以在 Exchange Server 中导入和导出 PST 文件。您需要角色权限才能执行此操作。在本文中,您将了解如何使用 PowerShell 将 Exchange 邮箱导出到 PST。

将 Exchange 邮箱信息导出到 PST 文件

导出 Exchange 本地邮箱与导出 Office 365 邮箱不同。您是否正在了解如何将 Office 365 邮箱导出到 PST 文件?阅读文章:将 Office 365 邮箱导出到 PST。

在本文中,我们将导出 Exchange 本地邮箱。我们将采取的步骤是:

  1. 检查账号是否有角色权限

  2. 为 PST 导出创建网络文件夹

  3. 将邮箱导出到 PST 文件

  4. 删除角色权限

检查邮箱导入导出角色权限

邮箱导入导出管理角色使管理员能够导入和导出邮箱内容以及从邮箱中清除不需要的内容。因此,我们需要访问邮箱导入导出角色。如果我们没有访问权限,则无法从 Exchange Server 导出 PST 文件。

我写了一篇关于它的文章。了解有关 New-MailboxExportRequest 无法识别的更多信息。

分配角色后,您将有权在 Exchange 中导出 PST。请参阅创建网络共享文件夹的下一步。

为 PST 导出创建网络文件夹

如果我们将邮箱数据导出到PST文件,则需要将其保存到文件夹中。我们将创建一个具有正确权限的文件夹。

在 C: 驱动器中创建一个名为 PST 的文件夹。右键单击 PST 文件夹,然后单击属性。

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

选择共享选项卡,然后单击高级共享...

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

启用共享此文件夹。点击权限

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

添加具有更改/读取权限的Exchange受信任子系统组。

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

添加具有完全控制权限的SYSTEM帐户。单击确定

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

现在您已为 PST 文件创建了网络共享,您可以将邮箱导出到 Exchange 中的 PST。

使用 PowerShell 将 Exchange 邮箱导出到 PST

如果您没有邮箱名称,请列出邮箱。它将列出组织中的所有邮箱。

[PS] C:\>Get-Mailbox -ResultSize Unlimited

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Amanda Morgan             amanda.morgan        ex01-2016        Unlimited
Anna Welch                anna.welch           ex01-2016        Unlimited
Benetiz Anees             benetiz.anees        ex01-2016        Unlimited
Boris Campbell            boris.campbell       ex01-2016        Unlimited

重要:您在最后一部分中分配了权限吗?关闭 Exchange 命令行管理程序并重新运行它以使更改生效。

确保在运行 -Mailbox 参数后面的下一个命令时使用别名来导出 PST。

[PS] C:\>New-MailboxExportRequest -Mailbox "amanda.morgan" -FilePath "\ex01-2016\pst\amanda.morgan.pst"

Name          Mailbox                                    Status
----          -------                                    ------
MailboxExport exoip.local/Company/Users/HR/Amanda Morgan Queued

使用 PowerShell 将 Exchange 邮箱批量导出到 PST

运行命令将 Exchange 邮箱批量导出到 PST。

[PS] C:\>foreach ($Mailbox in (Get-Mailbox -ResultSize Unlimited)) {New-MailboxExportRequest -Mailbox $Mailbox.DisplayName -FilePath "\ex01-2016\PST$($Mailbox.Alias).pst"}

检查邮箱导出到 PST 状态

检查导出的状态。

[PS] C:\>Get-MailboxExportRequest | Get-MailboxExportRequestStatistics

Name          StatusDetail SourceAlias   PercentComplete
----          ------------ -----------   ---------------
MailboxExport Completed    amanda.morgan 100

如果您只想过滤已完成状态。

[PS] C:\>Get-MailboxExportRequest -Status Completed

Name          Mailbox                                    Status
----          -------                                    ------
MailboxExport exoip.local/Company/Users/HR/Amanda Morgan Completed

邮箱到 PST 的导出已100% 完成。让我们通过网络共享路径进行验证。

[玩转系统] 使用 PowerShell 将 Exchange 邮箱导出到 PST

现在您已验证导出到文件夹中的 PST 文件,您可以清除已完成的导出请求统计信息。按 Y 确认并按 Enter

[PS] C:\>Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Confirm
Are you sure you want to perform this action?
Removing completed request 'exoip.local/Company/Users/HR/Amanda Morgan\MailboxExport'.
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

完成的导出统计已成功清除。

删除角色权限

现在您已完成 PST 导出,最好删除分配给该角色的权限。阅读文章 New-MailboxExportRequest 无法识别。

结论

在本文中,您了解了如何使用 PowerShell 将 Exchange 邮箱导出到 PST。既然您按照本文进行操作并在 Exchange 中将邮箱导出到 PST,那么下次将会快得多。这是因为我们逐步引导您将 Exchange 邮箱导出到 PST。 PST 导出完成后,不要忘记删除分配的角色权限。

Microsoft 的文档为您提供了有关将邮箱导出到 Exchange Server 中的 PST 文件的额外信息。您喜欢这篇文章吗?您可能还喜欢修复损坏的邮箱 Exchange。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯