0

我们的用户无权访问 Office 365 中其许可产品的所有应用程序。这是设计使然,我们希望保持这种方式。

很快我们将迁移许可产品(例如 Business Basic -> E3)。我想尽可能地自动化这个。

第 1 步是检索用户在 O365 中分配/启用的“应用程序”的确切列表并临时存储它。

第 2 步是将新许可证添加到该用户。

第 3 步是从该用户删除旧许可证。

第 4 步是从第 1 步恢复“应用程序”a,以便它们具有与开始时相同的应用程序。不多也不少。

我被困在第 1 步。我没有找到执行此操作的 AzureAD powershell 命令。

对于第 2 步和第 3 步,Get-AzureADUserLicenseDetail 及其相关命令看起来很有希望。

谁能指出我正确的方向?

谢谢!

4

1 回答 1

0

步骤 1 也可以通过 完成Get-AzureADUserLicenseDetail

#List the SKUs assigned to a user
$licenses = Get-AzureADUserLicenseDetail -ObjectId test@domain.onmicrosoft.com

#the first SKU is O365 E5 in my case. List its licenses (service plans)
Write-Host $licenses[0].ServicePlans

就像这样:

在此处输入图像描述

如果“apps”成功分配给用户,“ProvisioningStatus”为“Success”。

您可以根据此判断应用是否分配成功。

步骤 2 和 3 可以使用Set-AzureADUserLicense完成。

您可能需要这个 cmd 的帮助:Get-AzureADSubscribedSku,它可以列出所有订阅(以及每个订阅下的服务计划)。

于 2021-06-01T09:53:45.623 回答