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

[玩转系统] 如何报告 Microsoft 365 订阅和服务计划

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

如何报告 Microsoft 365 订阅和服务计划


使用 Microsoft Graph PowerShell SDK 检索 Microsoft 365 订阅的详细信息

一位读者指出,Microsoft 365 许可证涵盖的服务计划数量随着时间的推移而增加,并且很难跟踪变化。大多数 Microsoft 365 许可证由多个服务计划组成,例如 Exchange Online 计划 2 和 SharePoint Online 计划 1。服务计划告诉 Microsoft 365 持有许可证的用户可以访问哪些功能。

订阅是指 Microsoft 365 租户随着时间的推移使用的一组产品。产品的订阅可以在有限的试用期内免费,也可以按月或按年付费。有关订阅的信息可以在 Microsoft 365 管理中心的“计费”部分找到(图 1)。

[玩转系统] 如何报告 Microsoft 365 订阅和服务计划

服务计划的演变

随着时间的推移,新的服务计划将会出现。 Microsoft 有时会通过消息中心通知向管理员通报新的服务计划。例如,MC682559(2023 年 10 月 19 日)宣布了 Purview Discovery 服务计划,该计划控制对某些 Purview 应用程序(如内容搜索)的访问。这是扩展许可以控制 Microsoft 365 不同方面的一个很好的例子。通过服务计划控制功能是一件好事,因为这样可以轻松地通过启用或禁用功能来控制谁可以使用该功能。相关服务计划。当微软推出新应用程序时,例如 Microsoft Loop 或 Viva Suite 的许多不同部分,其他服务计划也会随之推出。

在新的应用程序和控制现有功能的服务计划扩展之间,服务计划的数量在过去几年中稳步增长。 Office 365 E3 现在涵盖 33 个服务计划,其中一些适用于 Kaizala 和 StaffHub 等旧应用程序。另一方面,Microsoft 365 E5 有 89 个服务计划。

如上所述,通过服务计划来控制功能是一件好事,但服务计划的增长可能会导致很难跟踪各种许可证中包含哪些功能。

了解产品 (SKU) 和服务计划 GUID

在内部,Microsoft 365 应用程序通过其 SKU 标识符引用 Office 365 E3 和企业移动性和安全性等产品。这是一个 GUID,就像产品中服务计划所使用的标识符一样。报告 GUID 不太人性化,我们需要一种方法将 GUID 解析为更易于理解的形式。我的首选方法是使用 Microsoft 365 产品和服务计划参考页面中提供的可下载 CSV 文件。我喜欢使用这些数据将 GUID 解析为 Microsoft 365 许可报告等脚本中的人性化产品和服务计划名称。

该文件包含所有可用 Microsoft 365 产品 (SKU) 和服务计划的标识符详细信息以及名称和显示名称。例如,图 2 显示了 Microsoft 365 A5 for Facility 产品的一些服务计划记录,其中包括一项许可持有人使用 Minecraft 教育版的记录。

[玩转系统] 如何报告 Microsoft 365 订阅和服务计划

Microsoft 会定期更新产品数据下载,这是一个很好的资源,可以帮助使用许可证的人员了解所有内容如何连接在一起。产品数据文件可能会遗漏某些服务计划。例如,在撰写本文时,Microsoft 365 E5 产品包括名为“Copilot”、“Avatars for Teams(附加)”和“Customer Lockbox (A)”的服务计划 不在产品数据文件中。这些可能是自上次 Microsoft 生成可下载 CSV 以来添加到 Microsoft 365 E5 的新服务计划。在这些情况下,您可以使用 Excel 编辑产品数据文件以添加缺失的记录,然后将数据导入 PowerShell 数组或哈希表以在脚本中使用。

编写报告订阅的脚本

我使用 Microsoft Graph PowerShell SDK 创建一个脚本来报告租户订阅及其服务计划。脚本的基本结构如下:

  • 使用 Connect-MgGraph -Scopes Directory.Read.All 连接到图表。
  • 运行 Get-MgSubscribedSku cmdlet 以检索租户已订阅的产品集。
  • 检查下载的产品数据文件是否可用。如果是,则导入数据并创建两个哈希表。第一个包含产品标识符和产品名称。第二个保存服务计划标识符和名称。该脚本使用哈希表将标识符解析为人类友好的显示名称。
  • 对于每个产品,查找购买、消耗和可用的单位(许可证)数量以及按月付费的订阅的续订日期。此信息可用于计划何时需要预算资金来支付订阅费用。
  • 提取每个产品的服务计划集并将数据存储在列表中。
  • 收集所有数据后,生成 HTML 报告。我想要一些条件格式来突出显示具有三个或更少可用许可证的产品。有很多关于如何使用 PowerShell 生成 HTML 条件格式的示例。大多数生成单独的表行,并根据需要在行中插入条件格式(一个很好的例子是关于报告 DNS 配置的文章中解释的脚本)。我使用 StackOverflow 文章中介绍的方法将数据转换为 XML 并修改属性。
  • 该报告有一个单独的部分用于订阅和每个订阅的产品。该脚本还会生成一个包含订阅信息的 CSV 文件。

图 3 显示了我的租户的报告输出。您可以看到报告如何通过条件格式突出显示许可证可用性(或不可用性)。

[玩转系统] 如何报告 Microsoft 365 订阅和服务计划

由于它不会访问大量图表或工作负载数据,因此该脚本应该可以在任何租户上快速运行。最慢的部分是运行 Get-MgSubscribedSku 来获取当前订阅,但即使是最大的租户也可能拥有少于 20 个不同的订阅。您可以从 GitHub 下载该脚本的副本。

了解订阅和服务计划

这只是租户管理员可以访问的另一种报告数据形式,您可能永远不会想到接近它。但有时了解幕后内容是很有趣的,例如当您想要运行 Set-MgUserLicense cmdlet 来禁用用户帐户的一个或多个服务计划时,或者确切地了解某个许可证中包含哪些内容时,执照。或者,如果您像我一样,想花几个小时使用 PowerShell 来看看可以生成什么样的报告。创造世界需要各种各样的东西。

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

取消回复欢迎 发表评论:

关灯