Azure AD:将许可证分配给多个用户(批量)
在这篇博文中,我将介绍如何将许可证分配给多个用户,无论您想将许可证分配给 5 个还是 5000 个用户。为了使用 Azure AD 及其相关服务的全部功能,需要为用户分配许可证。让我们深入了解一下。
先决条件
连接到和/或安装 AzureAD。
Install-Module AzureAD -AllowClobber -Force # optional
Connect-AzureAD
首先,确保您的用户已分配位置。
Get-AzureADUser | Select-Object DisplayName,ObjectId,UsageLocation
如果没有,请使用此代码示例为 AT=Austria 分配使用位置。
$allusers = Get-AzureADUser
foreach ($a in $allusers) {
Set-AzureADUser -ObjectId $a.ObjectId -UsageLocation "AT"
}
将许可证分配给多个(所有)用户
首先,找出要分配的计划名称。
Get-AzureADSubscribedSku
就我而言,它是ENTERPRISEPACK。在下面代码的第 2 行中提供此名称。
$license = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense
$planname = "EnterprisePack"
$licenseadd = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses
$License.SkuId = (Get-AzureADSubscribedSku | Where-Object -Property SkuPartNumber -Value $planName -EQ).SkuID
$licenseadd.AddLicenses = $license
$allusers = Get-AzureADUser
foreach ($i in $allusers) {
Set-AzureADUserLicense `
-ObjectId $i.ObjectId `
-AssignedLicenses $licenseadd
}
现在,你已成功向所有 Azure AD 用户分配许可证。

