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

[玩转系统] Exchange Server 无法识别 New-MailboxExportRequest

作者:精品下载站 日期:2024-12-15 00:40:00 浏览:13 分类:玩电脑

Exchange Server 无法识别 New-MailboxExportRequest


我们需要将邮箱导出到 PST 文件。问题是我们在运行 New-MailboxExportRequest cmdlet 后收到错误。术语“New-MailboxExportRequest”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。错误发生后,它没有将邮箱导出到 Exchange Server 中的 PST。在本文中,您将了解出现这种情况的原因以及 New-MailboxExportRequest 无法识别的解决方案。

New-MailboxExportRequest 无法识别

运行 Exchange 命令行管理程序管理员。运行 New-MailboxExportRequest cmdlet,包括 -Mailbox-Filepath 参数。

[PS] C:\>New-MailboxExportRequest -Mailbox amanda.morgan -FilePath "\ex01-2016\pst\amanda.morgan.pst"
New-MailboxExportRequest : The term 'New-MailboxExportRequest' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is
correct and try again.
At line:1 char:1
+ New-MailboxExportRequest -Mailbox amanda.morgan -FilePath "\ex01-201 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (New-MailboxExportRequest:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

运行 cmdlet 后,输出显示以下错误:

New-MailboxExportRequest :术语“New-MailboxExportRequest”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

为什么会出现此错误?新邮箱导出请求无法识别的解决方案是什么?

获取角色邮箱导入导出

让我们找出谁被分配了邮箱导入导出角色。使用 Get-ManagementRoleAssignment cmdlet。

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator

如果您有一个很长的列表并且您想过滤结果怎么办?让我们搜索并过滤帐户名称。

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | Where { $_.EffectiveUserName -like "Administrator" } | ft -AutoSize

Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator

如果您仔细检查,您会发现该分配仅授予像您这样的组织管理成员的委派权限。这允许您作为组织管理员决定谁可以运行邮箱导入导出 cmdlet。

为什么默认情况下这些角色没有分配给任何人?

当您分配“邮箱导入导出”角色时,它还会授予对其范围内的所有邮箱的完全访问权限。由于这可能是一个安全问题,因此默认情况下不会将其分配给任何人。

注意:默认情况下,没有人有权在 Exchange Server 中导入和导出邮箱。

New-MailboxExportRequest 无法识别的解决方案

在我的示例中,管理员帐户被分配给名为组织管理角色组。该组有权访问邮箱导入导出委托角色。我们必须将管理员帐户添加到该角色中。

如果管理员帐户未添加到该角色,您将无法运行 cmdlet。这将不允许您将邮箱导出到 PST。

我们有两个选择:

  1. 直接将管理员帐户添加到角色

  2. 创建一个新的角色组并将管理员帐户添加到该组(推荐)

重要提示:分配权限后,关闭 Exchange 命令行管理程序并重新运行以使更改生效。

选项 1.将管理员帐户直接添加到角色

运行以下 cmdlet 为管理员帐户授予该角色的访问权限。

[PS] C:\>New-ManagementRoleAssignment -Role "Mailbox Import Export" -User "Administrator" | ft -AutoSize

Name                                Role                  RoleAssigneeName RoleAssigneeType AssignmentMethod EffectiveUserName
----                                ----                  ---------------- ---------------- ---------------- -----------------
Mailbox Import Export-Administrator Mailbox Import Export Administrator    User             Direct

该帐户已成功分配给邮箱导入导出角色。

验证权限

您可以仔细检查您是否有权使用本文中的第一个 cmdlet 访问该角色。

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator
Mailbox Import Export-Administrator                      Mailbox Import Export Administrator           User             Direct           Administrator

管理员帐户直接分配给该角色。重新启动 Exchange 命令行管理程序并运行邮箱导出 cmdlet。 New-MailboxExportRequest 无法识别的错误消失了。

选项 2. 创建新角色组并将管理员帐户添加到该组

运行以下 cmdlet 以创建新角色组并将管理员帐户分配给该组。

[PS] C:\>New-RoleGroup -Name "Exchange Mailbox Import Export" -Roles "Mailbox Import Export" -Members "exoip\administrator" -DisplayName "Exchange Mailbox Import Export" -Description "This group will provide access to m
ailbox import and export cmdlets within entire Exchange Organization."

Name                           AssignedRoles           RoleAssignments                                        ManagedBy
----                           -------------           ---------------                                        ---------
Exchange Mailbox Import Export {Mailbox Import Export} {Mailbox Import Export-Exchange Mailbox Import Export} {exoip.local/Microsoft Exchange Security Groups/Organization Management, exoip.local/Users/Administrator}

角色组创建成功,admin帐号为角色组成员。

验证权限

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

Name                                                     Role                  RoleAssigneeName               RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------               ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management        RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management        RoleGroup        RoleGroup        Administrator
Mailbox Import Export-Exchange Mailbox Import Export     Mailbox Import Export Exchange Mailbox Import Export RoleGroup        Direct           All Group Members
Mailbox Import Export-Exchange Mailbox Import Export     Mailbox Import Export Exchange Mailbox Import Export RoleGroup        RoleGroup        Administrator

转到 Active Directory 并打开林根域中的 OU Microsoft Exchange 安全组。将创建一个名为 Exchange Mailbox Import Export 的新通用安全组。

[玩转系统] Exchange Server 无法识别 New-MailboxExportRequest

您还会注意到我们指定的管理员帐户已添加到成员中。

[玩转系统] Exchange Server 无法识别 New-MailboxExportRequest

现在您已拥有权限,请阅读文章使用 PowerShell 将 Exchange 邮箱导出到 PST。

删除角色的权限

出于安全考虑,最好在将邮箱导出到 PST 后删除权限。

如果您选择了选项 1,请从该角色中删除管理员帐户。

[PS] C:\>Get-ManagementRoleAssignment -Role "Mailbox Import Export" | Where { $_.EffectiveUserName -like "Administrator" } | Remove-managementRoleAssignment

Confirm
Are you sure you want to perform this action?
Removing the "Mailbox Import Export-Administrator" management role assignment object. The following properties were configured: management role "Mailbox Import Export", role assignee "exoip.local/Users/Administrator",
delegation type "Regular", recipient write scope "Organization", and configure write scope "OrganizationConfig".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

如果您遵循选项 2,我建议保留角色组并仅从中删除管理员帐户。

[PS] C:\>Remove-RoleGroupMember "Exchange Mailbox Import Export" -Member Administrator

Confirm
Are you sure you want to perform this action?
Removing the member "Administrator" from the role group "Exchange Mailbox Import Export".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

如果您将来需要导出 PST,您可以随时将管理员帐户添加到组中。

[PS] C:\>Add-RoleGroupMember "Exchange Mailbox Import Export" -Member Administrator

如果要删除创建的角色组,请运行以下 cmdlet。

[PS] C:\>Remove-RoleGroup "Exchange Mailbox Import Export"

Confirm
Are you sure you want to perform this action?
Removing the "Exchange Mailbox Import Export" role group object. The following properties were configured: management roles "Mailbox Import Export", managed by "Organization Management, Administrator". This operation
will also remove the following management role assignments: Mailbox Import Export-Exchange Mailbox Import Export
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

结论

您了解了为什么 Exchange Server 无法识别 New-MailboxExportRequest。将管理员帐户直接添加到邮箱导入导出角色。分配权限后,重新启动 Exchange 命令行管理程序。 PST 导出完成后,请不要忘记删除分配的角色权限。 Microsoft Exchange 团队已就此撰写了文章。

您喜欢这篇文章吗?您可能还喜欢 DFSRDIAG POLLAD 无法识别。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯