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

[玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

作者:精品下载站 日期:2024-12-14 08:24:22 浏览:12 分类:玩电脑

使用 PowerShell 导出 Office 365 用户许可证报告


作为 Office 365 管理员,您通常需要为所有许可用户分配分配的许可证和服务。使用O365管理门户,您可以获取用户的许可证信息,但您需要单击每个用户才能了解他们的许可证订阅和服务状态,这是一项繁琐的任务。要管理 Office 365 许可证,您可以使用 PowerShell 命令。 Get-Msoluser 将获取所有 Office 365 用户的详细信息以及用于单独筛选许可用户的 Where 条件。

你觉得这容易吗?当然不!因为我们需要在立即跳跃之前考虑接下来的事情。

  1. Msol PowerShell 模块已被弃用。因此,您需要切换到 MS Graph PowerShell 和 Get-MgUser cmdlet。如果 cmdlet 中没有所需的数据,则需要使用 Microsoft Graph beta 模块 cmdlet Get-MgBetaUser
  2. 一个用户可以拥有多个许可证。
  3. 每个许可证都允许访问一组服务。
  4. 用户可能无法访问所有服务。某些服务可能会根据用户需求启用或禁用。
  5. 默认情况下,许可证订阅名称不便于用户理解。

我们创建了一个 PowerShell 脚本,它将为您提供涵盖上述所有情况的详细许可证使用情况报告。它报告所有许可用户及其所在国家/地区、分配的许可证、服务及其状态。所以!让我们立即进入脚本。

下载脚本:O365UserLicenseReport

脚本亮点:

  • 该脚本使用 MS Graph PowerShell,并在您确认后安装 MS Graph PowerShell SDK(如果尚未安装)。
  • 它也可以通过基于证书的身份验证 (CBA) 来执行。
  • 将 Office 365 用户许可证报告导出到 CSV 文件。
  • 您可以选择“导出所有 Office 365 用户的许可证报告”或传递输入文件以单独获取特定用户的许可证报告
  • 许可证名称以其友好名称显示,如“Office 365 Enterprise E3”而不是“ENTERPRISEPACK”。
  • 该脚本也可以使用启用 MFA 的帐户执行。
  • 该脚本提供2 个输出文件。一份包含 O365 许可用户的详细报告,另一份包含简单的详细信息。

Office 365 许可证报告 - 示例输出:

导出的报告显示许可用户及其分配的许可证的列表。

详细的 Office 365 用户许可证报告:

[玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

详细的 Office 365 用户分配的许可证报告包含用户的显示名称、用户主体名称、许可证计划、许可证计划的友好名称、服务名称、服务的友好名称和服务状态。

简单 Office 365 用户许可证报告:

[玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

简单的 Office 365 用户许可证报告包含用户的显示名称、用户主体名称以及分配的许可证及其各自服务的友好名称。

注意:作为管理员,了解您的订阅何时到期非常重要或者 Microsoft 何时收取续订费用。如果您不确定答案,可以查看Office 365 订阅到期日期报告.

使用 MS Graph 的 Office 365 用户许可证报告 - 执行方法:

您可以使用此脚本导出 Office 365 中的所有许可用户或导出许可用户列表。您可以根据需要选择以下任意一种方法。

1.导出 Office 365 中的所有许可用户:

要导出 Office 365 中的所有许可用户,请运行以下脚本。

./O365UserLicenseReport.ps1

2.获取单个/Office 365 用户列表的 Office 365 许可证报告:

您可以使用 -UserNamesFile参数从名为“UserNamesInput”的输入列表中获取用户的许可证报告。TXT ”。

./O365UserLicenseReport.ps1 -UserNamesFile C:/UserNamesInput.txt

UserNamesFile 必须遵循以下格式:UPN 以换行符分隔,不带标题。

[玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

3.使用证书执行脚本(调度程序友好):

要自动执行脚本,您可以使用证书进行身份验证。根据您的要求,您可以选择使用证书颁发机构 (CA) 或创建自签名证书,这更具成本效益。

通过按以下格式指定 TenantId、ClientId 和 CertificateThumbprint 参数,可以使用基于证书的身份验证 (CBA) 来执行该脚本:

.\O365UserLicenseReport.ps1 -TenantId <TenantId> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

此格式还可用于将 PowerShell 脚本安排为 Windows 任务计划程序中的计划任务。

但需要注意的是,在使用基于证书的身份验证之前,您必须在 Azure AD 中注册应用程序。要注册 Azure 应用程序并获取证书,您可以参阅使用证书连接 MS Graph 博客,其中根据您的需求提供了手动或自动设置的详细说明。

使用 AdminDroid 免费获取 Office 365 许可证报告:

为什么 AdminDroid 是 Microsoft 365 许可证报告的首选?
  • 安排报告并将其发送到电子邮件
  • 以多种格式导出数据,例如 CSV、HTML、PDF 等。
  • 过滤数据以生成细粒度的报告
  • 将报告数据可视化为图表/AI 生成的图表
  • 管理多个租户
  • 用户友好的用户界面
  • 免费提供许可证和其他 120 多个 Azure AD 报告版本本身。

AdminDroid 提供免费的 Office 365 许可证报告工具,可提供详细的许可证使用情况报告和智能仪表板。许可证报告的分类依据

  • 可重新获得的许可证
  • 用户和许可证

    • 授权用户
  • 未经许可的用户
  • 具有特定订阅的用户
  • 免费订阅的用户
  • 试用订阅用户
  • 用户许可变更
  • 许可证到期

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

    • 订阅使用报告
  • 订阅已过期
  • 未使用的订阅
  • 已购买订阅
  • 试用订阅
  • [玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

    [玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

    [玩转系统] 使用 PowerShell 导出 Office 365 用户许可证报告

    下载 AdminDroid 提供的免费 Microsoft 365 报告工具,以访问有关用户、组、组成员详细信息、许可证、用户登录、密码更改等的120 多个报告和仪表板

    此外,AdminDroid Office 365 报告工具提供1800 多个预构建报告30 多个具有视觉吸引力的智能仪表板,让您一目了然地了解您的 Office 365 环境。该工具提供有关 Office 365 报告、审计、分析、使用统计、安全性和合规性等的报告。

    我希望使用 PowerShell 博客导出 Office 365 许可证报告有所帮助。如果您修改脚本并将其用于其他用例,请在评论部分留下您的想法并帮助更多管理员。

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

    取消回复欢迎 发表评论:

    关灯