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

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

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

使用 MS Graph PowerShell 管理 Microsoft 365 许可证


由于 Msol 和 Azure AD PowerShell 模块已弃用,管理员应切换到 MSGraph PowerShell 来管理 Office 365 用户、组和许可证。因此,我们升级了早期的 Office 365 许可证管理脚本以采用 MS Graph cmdlet。

通过这个一体化的 PowerShell 脚本,管理员可以执行许可证分配、许可证删除、批量许可证管理、许可证报告等。让我们深入了解该脚本及其功能。

脚本下载:ManageM365Licenses

脚本亮点:

  • 该脚本使用 MS Graph PowerShell 模块。
  • 生成 5 Office 365 许可证报告。
  • 允许您执行6 项许可证管理操作,包括批量添加或删除许可证。
  • 许可证名称以其友好名称显示,例如“Office 365 Enterprise E3”而不是“ENTERPRISEPACK”。
  • 在您确认后 自动安装 MS Graph PowerShell 模块 (如果尚未安装)。
  • 该脚本也可以使用启用 MFA 的帐户执行。
  • 将报告结果导出到 CSV。
  • 导出许可证分配和删除日志文件。

使用 MS Graph PowerShell 管理 Microsoft 365 许可证:

此脚本可帮助管理员高效且有效地管理 Microsoft 365 许可证。它支持以下操作。

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

Microsoft 365 许可报告

  • 获取所有许可用户报告
  • 列出所有未经许可的用户报告
  • 列出具有特定许可证类型的用户
  • 为所有禁用用户获取许可证
  • 获取 Microsoft 365 订阅使用情况报告

Microsoft 365 许可证管理

  • 向 Microsoft 365 用户批量许可证分配(CSV 输入)
  • 将多个许可证分配给批量用户(CSV 输入)
  • 删除用户的所有许可证
  • 删除批量用户的所有许可证(CSV 输入)
  • 从所有用户中删除特定许可证(即许可证清理)
  • 删除禁用用户的所有许可证(即许可证优化)

注意:许可证删除功能专为直接许可证分配而定制,不支持继承的许可证。

管理 Microsoft 365 许可证 - 脚本执行方法:

要运行此脚本,您可以选择下面给出的任何方法。

方法 1: 使用 MFA 和非 MFA 帐户执行脚本。

.\ManageM365licenses.ps1

方法 2: 通过明确提及所需的'Action' 来执行脚本。

.\ManageM365licenses.ps1 -Action 1

方法3:要执行多个操作而不多次执行脚本,可以使用'MultipleActionsMode' 参数。

.\ManageM365licenses.ps1 -MulipleActionsMode

它将显示主菜单,直到您通过提供输入 0 来终止脚本。

详细脚本执行方法:

我们的脚本支持以下参数,这有助于将值作为参数传递。

  1. LicenseNames - 获取具有特定许可证类型的用户列表。
  2. UsageLocation - 设置 Microsoft 365 用户的使用位置。
  3. 操作 - 直接指定操作编号,而不是从主菜单中选择它。

Microsoft 365 许可证报告:

使用此脚本,管理员可以生成 5 个不同的 Microsoft 365 许可证报告。

Microsoft 365 许可用户报告:

若要获取 Microsoft 365 环境中的所有许可用户,请运行以下脚本或从主菜单中选择所需的操作。

.\ManageM365Licenses.ps1 -Action 1
示例输出:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

要获取更详细的报告,您可以查看我们关于 Microsoft 365 用户许可证分配报告的专用博客。

Microsoft 365 未经许可的用户报告:

要查找没有许可证的用户,请使用“操作”执行脚本或从菜单中选择所需的操作。

.\ManageM365Licenses.ps1 -Action 2
示例输出:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

此报告有助于识别未经许可的用户并根据他们的需要分配所需的许可证。

获取具有特定许可证类型的用户:

管理员通常希望获取具有特定订阅或许可证的用户列表。在这种情况下,这份报告就会派上用场。要查找具有特定 Office 365 许可证的用户,只需传递许可证名称即可执行脚本。例如,

.\ManageM365Licenses.ps1 -Action 3 -LicenseName EnterprisePack

它将列出所有拥有 E3 许可证的用户。如果您不确定许可证 SKU 名称,可以使用操作 5 生成许可证使用情况报告。

示例输出:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

获取所有具有许可证的禁用用户:

为了优化许可证的使用,有必要识别未使用的许可证。在这种情况下,识别具有许可证的禁用用户会对您有所帮助。要使许可用户处于禁用状态,请运行如下所示的脚本。

.\ManageM365Licenses.ps1 -Action 4
示例输出:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

生成 Microsoft 365 许可证使用情况报告:

通过此报告,管理员可以找到活动许可证单元和消耗的许可证单元。根据可用的许可证单元,管理员可以计划许可证购买或许可证清理。要生成许可证使用报告,您可以遵循以下格式。

.\ManageMicrosoft365Licenses.ps1 -Action 5
示例输出:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

Microsoft 365 许可证管理:

此脚本可帮助管理员轻松批量分配和删除许可证。该脚本将要求输入 CSV 文件位置以及要分配或删除的许可证名称。最后,将生成日志文件以了解许可证分配或删除状态。

使用 PowerShell 将许可证分配给 Microsoft 365 用户:

通过输入 CSV 向批量用户分配许可证:

要将许可证分配给 Microsoft 365 用户列表,您可以按如下方式运行脚本。

.\ManageMicrosoft365Licenses.ps1 -Action 6
执行方法:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

输入 CSV 文件示例:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

示例输出日志文件:

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

向 Microsoft 365 用户分配多个许可证(导入 CSV):

要将多个许可证分配给批量用户,请运行以下脚本。

.\ManageM365Licenses.ps1 -Action 7

它将要求输入文件位置和要分配的许可证。您可以将多个许可证名称指定为逗号分隔值。输入格式可以参考下面的截图。

[玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

为 Microsoft 365 用户分配使用位置:

Microsoft 365 用户必须有使用位置才能分配许可证。如果没有使用位置,您将收到错误“无法将许可证分配给未指定使用位置的用户”。为了避免在许可证分配期间出现此错误,我们的脚本可帮助您设置 Microsoft 365 用户的使用位置。

运行许可证分配用例时,您可以将使用位置设置为使用位置值为空的 Office 365 用户。例如,

.\ManageM365Licenses.ps1 -Action 7 -LicenseUsageLocation US

或者

.\ManageM365Licenses.ps1 -LicenseUsageLocation US

第一个示例将 CSV 文件中的用户的使用位置设置为美国(其使用位置为空),然后为用户分配多个许可证(即操作 7)。稍后,帮助从主菜单中选择所需的操作,然后分配许可证使用位置。

使用 PowerShell 取消分配 Microsoft 365 用户的许可证:

删除用户的所有许可证:

要删除用户的所有许可证,请运行以下脚本。

.\ManageM365Licenses.ps1 -Action 8

它将询问用户的 UPN。提供用户身份后,脚本将删除用户的所有许可证。

删除批量用户的所有许可证(输入 CSV):

当您想要清除不活跃用户或前员工的许可证时,这会很有帮助。使用此方法,您可以从用户列表中删除所有分配的许可证。

.\ManageM365Licenses.ps1 -Action 9

执行上述格式后,脚本将询问输入 CSV 文件位置。输入路径后,它将删除输入文件中用户的许可证。

从所有用户中删除特定许可证:

由于许可证使用情况或成本,管理员可能会切换到其他许可证或订阅。在这种情况下,您可以使用此方法。它将从组织中的所有用户中删除特定许可证。

.\ManageM365Licenses.ps1 -Action 10

它将要求删除许可证。输入许可证计划后,脚本将从所有用户中删除该特定许可证。

取消分配给禁用用户的许可证:

这是许可证优化技术之一。要删除禁用用户的许可证,请运行以下脚本。

.\ManageM365Licenses.ps1 -Action 11

您可以参考日志文件来了解禁用用户及其许可证的列表。

获取更详细的 Office 365 许可证报告:

如果您想获取基于以下内容的更详细的 Office 365 许可证报告

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

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

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

    • 订阅使用报告
  • 订阅已过期
  • 未使用的订阅
  • 已购买订阅
  • 试用订阅
  • 您可以查看AdminDroid Microsoft 365 报告和审核工具

    AdminDroid 完全免费提供超过100 多个报告和一些仪表板。它包括有关用户、许可证、组、组成员、设备、登录活动、密码更改、许可证更改等的报告。免费版在自定义、计划和导出等报告功能上没有任何限制。为了满足您的 Azure AD 报告和审核需求,您可以下载 AdminDroid 提供的免费 Office 365 报告工具,看看它如何为您提供帮助。

    [玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

    每个报告都提供人工智能驱动的图形分析,以直观的方式获得见解并理解数据。

    [玩转系统] 使用 MS Graph PowerShell 管理 Microsoft 365 许可证

    此外,AdminDroid Microsoft 365 报告工具提供1500+ 预构建报告和 20 个具有视觉吸引力的智能仪表板,让您一目了然地了解您的 Office 365 环境。它针对多个 Microsoft 365 服务生成有关 Office 365 报告、审核、分析、使用统计、安全性和合规性等的报告。

    我希望我们已经涵盖了有效管理 Microsoft 365 许可证的大部分用例。如果您还有其他需求,可以通过评论区联系我们。

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

    取消回复欢迎 发表评论:

    关灯