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

[玩转系统] 使用 PowerShell 查找并导出 Microsoft 365 用户许可证分配路径

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

使用 PowerShell 查找并导出 Microsoft 365 用户许可证分配路径


作为管理员,您可以使用各种方法向 Microsoft 365 用户分配许可证。它们可以直接分配给个人用户,也可以通过组成员身份继承。当许可证直接分配给用户时,这意味着特定用户已被明确授予访问该许可证中包含的功能和服务的权限。另一方面,当将许可证分配给组时,作为该组成员的任何用户都会继承该许可证。

了解如何将 Microsoft 365 许可证分配给用户(无论是直接分配还是从组继承)对于有效的许可证管理是必要的。这是因为可能会出现用户单独或通过组收到相同产品许可证的情况。在这种情况下,用户仅使用一个许可证。然而,有必要确保用户获得适当的访问权限,而不会因多个重叠许可证而产生复杂情况。

让我们探讨一下可用于检查特定产品许可证是从组分配还是直接分配的方法。

如何检查用户许可证是直接分配的还是从组继承的?

以下是检查 Microsoft 365 中用户许可证分配类型的可用方法。

Microsoft Entra 管理中心:登录到 Microsoft Entra 管理中心并导航到身份 -> 计费 -> 许可证 -> 所有产品。 接下来,选择产品许可证的名称。在这里,您可以查看“分配路径”列下列出的值,以区分直接分配或通过基于组的许可分配的许可证。值得注意的是,结果是按订阅分组的。要全面了解分配给特定用户的所有许可证,您需要浏览每个单独的订阅并搜索用户名。如果您的组织规模较大,这可能会很困难。

Graph PowerShell:您可以使用“Get-MgBetaUser”cmdlet 中的“LicenseAssignmentStates”属性来检索用户许可证分配路径详细信息。但是,它需要检查多个条件并循环所有用户才能生成所需的结果。这将需要花费更多的精力和时间。

为了简化 Microsoft 365 管理员的职责,我们开发了 PowerShell 脚本。该脚本有效地确定用户的许可证是直接分配还是从组继承。它提供了对许可证分配过程的全面见解,帮助管理员有效地管理许可证。

下载脚本:FindM365LicenseAssignmentPath


脚本亮点:

  1. 该脚本使用 MS Graph PowerShell,并在您确认后安装 MS Graph PowerShell SDK(如果尚未安装)。
  2. 该脚本也可以使用启用 MFA 的帐户执行。
  3. 单独导出直接分配的许可证
  4. 单独导出基于组的许可证分配
  5. 帮助识别存在许可证分配错误的用户。
  6. SKU名称转换为用户友好的名称
  7. 为分配的许可证生成已禁用的服务计划列表。
  8. 将报告结果导出为 CSV 文件。
  9. 该脚本调度程序友好
  10. 它也可以通过基于证书的身份验证 (CBA) 来执行。

M365 用户许可证分配路径报告 - 示例输出

该脚本会导出具有以下属性的 Office 365 用户的所有直接分配许可证和基于组的许可分配。

  • 显示名称
  • 统一网络
  • 许可证分配路径
  • SKU名称
  • SKU 友好名称
  • 残疾人计划
  • 通过(组名称)分配
  • 状态
  • 错误
  • 最后登录时间
  • 不活跃天数
  • 帐户状态
  • 部门
  • 职称

关于用户许可证分配类型的导出报告如下图所示。

[玩转系统] 使用 PowerShell 查找并导出 Microsoft 365 用户许可证分配路径

Microsoft 365 Direct VS 继承许可证分配报告 - 脚本执行步骤:

  1. 下载脚本。
  2. 启动 Windows PowerShell。
  3. 选择提供的任何方法来执行脚本。

方法 1:您可以使用 MFA 和非 MFA 帐户运行脚本。

./FindM365LicenseAssignmentPath.ps1

通过此示例,您可以将所有许可用户及其许可证分配路径导出到 CSV 文件中。

方法 2: 您还可以选择使用基于证书的身份验证来运行脚本,该身份验证对调度程序友好。当您想要无人值守运行脚本时,可以选择此方法。
要使用证书,您必须在 Microsoft Entra 中注册应用程序,并且使用证书连接到 MS Graph。

./FindM365LicenseAssignmentPath.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

注 - 根据您的要求,您可以创建自签名证书。在采用基于证书的身份验证之前,在 Azure AD 中注册应用程序至关重要。

发现脚本真正能做什么!

该脚本配备了根据您的具体要求定制的预设过滤选项。下面,您将发现可以有效利用它的各种场景:

  1. 为所有 Microsoft 365 用户提供直接许可证分配
  2. 为所有 M365 用户获取基于组的许可证分配
  3. 查找分配给禁用用户的许可证列表
  4. 获取所有存在许可证分配错误的用户

1.为所有 Microsoft 365 用户获取直接许可证分配

在许多组织中,基于组的许可是首选。但是,在某些情况下,管理员必须识别具有直接许可证分配的用户,然后将其删除。在这种情况下,管理员可以使用 -ShowDirectlyAssignedLicenses 开关运行脚本,以生成专门突出显示直接分配的许可证的报告,从而绕过组分配的许可证。

./FindM365LicenseAssignmentPath.ps1 -ShowDirectlyAssignedLicenses

导出的报告包含具有直接分配的许可证的所有 Microsoft 365 用户的列表。

2.为所有 Microsoft 365 用户获取基于组的许可证分配

基于组的许可证分配为具有相似角色或权限的用户提供了一致性。跟踪可确保同一组内的用户一致地获得所需资源的访问权限,从而防止许可证分配中的疏忽。

使用 -ShowGrpBasedLicenses 开关运行脚本以识别通过组分配的许可证。

./FindM365LicenseAssignmentPath.ps1 -ShowGrpBasedLicenses

该报告列出了具有从组继承的许可证的所有 Microsoft 365 用户。

注意: 无法直接从用户删除继承的许可证分配。您需要先将它们从组中删除。

3.查找分配给禁用用户的许可证列表

收回禁用用户的许可证对于优化许可证利用率和成本效益至关重要。使用-DisabledUsersOnly 开关运行脚本,以创建分配给禁用用户的许可证列表,可能会突出显示已分配许可证的非活动帐户。

./FindM365LicenseAssignmentPath.ps1 -DisabledUsersOnly

生成的报告将显示分配给帐户被禁用的用户的许可证。

4.获取所有存在许可证分配错误的用户

如果许可证分配出现任何问题,例如许可证不匹配或违规,您可以通过使用 -FindUsersWithLicenseAssignmentErrors 开关运行脚本来有效地进行故障排除。这可以识别许可证分配的问题,有助于解决潜在的许可不一致问题。

./FindM365LicenseAssignmentPath.ps1 -FindUsersWithLicenseAssignmentErrors

导出的报告包含许可证分配中出现错误的所有用户的列表。

免费 Microsoft 365 许可证报告 - AdminDroid 入门

管理 Microsoft 365 许可证可能会让人感到不知所措。当然,PowerShell 可以帮助验证个人分配,但是生成富有洞察力的报告吗?这通常需要复杂的脚本编写和持续的维护,这对于忙碌的 IT 管理员来说是一个耗时的难题,尤其是在大型组织中。

这就是 AdminDroid 作为您的英雄介入的地方! AdminDroid 提供了全面的解决方案,弥合了复杂的 PowerShell 脚本和轻松报告之间的差距。借助 AdminDroid 的免费 Microsoft 365 许可证报告工具,您可以深入了解许可证使用情况,而无需使用复杂的命令。许可证报告的分类依据是:

用户和许可证

  • 授权用户
  • 未经许可的用户
  • 可重新获得的许可证
  • 具有特定订阅的用户
  • 免费和试用订阅的用户

审核许可证变更

  • 审核许可证分配
  • 审计许可证撤销

许可证到期

  • 购买的订阅到期的用户
  • 购买的订阅已过期的用户
  • 试用期满和过期用户
  • 暂停订阅的用户

订阅报告

  • 订阅使用报告
  • 订阅已过期
  • 未使用的订阅
  • 已购买订阅
  • 试用订阅

[玩转系统] 使用 PowerShell 查找并导出 Microsoft 365 用户许可证分配路径

此外,AdminDroid 的免费 Azure AD 审核工具可以提供对用户活动、组动态和系统更改的无与伦比的洞察。通过利用 Azure AD 报告工具,您可以可视化基本指标,例如安全见解、密码相关详细信息、外部用户报告等。

但这还不是全部。 AdminDroid 的 Microsoft 365 管理工具更进一步,提供超过 1800 个预构建报告和 30 多个仪表板,涵盖 Microsoft 365 服务的各个方面。从 SharePoint 到 Exchange Online,从 Teams 到 Power BI 和 Yammer,AdminDroid 涵盖了这一切。

那么,为什么选择 AdminDroid 而不是其他报告工具呢?

  • 轻松报告:只需点击几下即可生成报告。
  • 灵活的导出选项:以各种格式导出数据,包括 CSV、HTML 和 PDF。
  • 细粒度过滤:使用可自定义的过滤器定制报告,以获得精确的见解。
  • 可视化数据:将数据转换为直观的图表和图形,以便更好地理解。
  • 多租户管理:通过用户友好的界面无缝管理多个租户。

立即下载 AdminDroid 并简化您的 Microsoft 365 报告和审核流程。

我们希望本博客为您提供使用 PowerShell 报告 M365 用户许可证分配路径所需的必要信息,从而简化 Microsoft 365 许可证管理。谢谢阅读。如果您还有任何疑问,请随时通过评论部分与我们联系。

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

取消回复欢迎 发表评论:

关灯