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

[玩转系统] 增强 Microsoft 365 租户到租户迁移 PowerShell 脚本

作者:精品下载站 日期:2024-12-14 04:06:42 浏览:15 分类:玩电脑

增强 Microsoft 365 租户到租户迁移 PowerShell 脚本


使用组成员资格和邮箱权限增强脚本

我之前写过一个 PowerShell 脚本,该脚本旨在帮助组织评估执行租户到租户迁移所需的工作。该脚本收集了大量详细信息,这些信息在规划迁移项目时非常宝贵。该脚本的主要目标之一是在标准中型环境(具有数千名用户)中运行不应花费多个小时 - 因此,我省略了一些项目以节省时间,同时仍捕获关键的初步信息。

根据反馈,我现在添加了两项附加功能作为可选项目 - 组成员报告和邮箱权限报告。

关于权限更改的说明

在原始范围内,收集数据所需的唯一权限是只读 Microsoft Graph 权限和 Global Reader 管理角色。遗憾的是,这些权限不允许 PowerShell 脚本运行“Get-RecipientPermission”Exchange Online cmdlet。

为了使脚本能够获取收件人权限,我将 Exchange 管理员角色添加到 Prepare-TenantAssessment.ps1 脚本中。如果您不需要权限报告,则可以通过删除准备脚本的173 - 187行来删除角色。

按需迁移

使用一种全面的 Office 365 租户到租户迁移解决方案迁移所有工作负载和 Active Directory。

使用可选参数运行 PowerShell 脚本

如上所述,评估脚本中有两个新的可选项目。正常运行脚本会生成与之前相同的输出。但是,如果您添加 -IncludeGroupMembership 和 -IncludeMailboxPermissions 参数(如图 1 所示),报告中将添加两个新选项卡,其中包含有关群组成员和邮箱的详细信息权限,分别。

[玩转系统] 增强 Microsoft 365 租户到租户迁移 PowerShell 脚本

包括团体会员

使用-IncludeGroupMembership参数,输出文件包含选项卡“Group Membership”。此选项卡(图 2)包含租户中的组成员身份列表(捕获用户、服务主体和组)。组 ID 和名称与成员 ID、名称、用户主体名称、对象类型及其成员身份类型一起列出。此数据提供了组成员资格的详细记录,可用于形成导入文件,用于在新租户中创建组和添加成员。嵌套组不会展开,但会与GroupMemberObjectType 一起列出。

[玩转系统] 增强 Microsoft 365 租户到租户迁移 PowerShell 脚本

邮箱权限

同样,-IncludeMailboxPermissions 参数将选项卡“邮箱权限”添加到输出文件中。此选项卡(图 3)包含 Exchange Online 中所有用户和共享邮箱的所有完全访问和发送权限的列表。源对象的常用详细信息与个人权限和被授予权限的用户一起包含在内。在繁忙的迁移周末期间,此信息可能非常宝贵,因为邮箱权限通常会被数据迁移活动所掩盖。除了迁移之外,该报告还可用于概述环境中存在哪些权限。

[玩转系统] 增强 Microsoft 365 租户到租户迁移 PowerShell 脚本

一切都是有代价的

有关组成员资格和邮箱权限的附加数据很有用。然而,没有什么是免费的。额外的数据收集显着延长了 PowerShell 脚本的运行时间,特别是在较大的环境中。为了帮助监控进度,组成员身份和邮箱权限任务都使用进度栏来指示还剩下多少工作要做(图 4)。

[玩转系统] 增强 Microsoft 365 租户到租户迁移 PowerShell 脚本

这些功能是可选的,因此如果您需要高级评估,只需省略 -IncludeGroupMembership-IncludeMailboxPermissions 参数即可。

总是有更多事情要做

组成员身份和邮箱权限是人们要求包含在 PowerShell 脚本中的两项,在评估任何迁移时它们都很有价值。在租户迁移场景中还可以收集更多功能和指标以供考虑,因此我鼓励您提出建议。也许您自己已经添加了一些有趣的功能?通过表达您的想法与社区分享您的经验和改进总是值得的!

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

取消回复欢迎 发表评论:

关灯