批量分配Office 365许可证给用户

时间:2017-10-05 12:12:46

标签: powershell office365

我尝试使用powershell而不是在线门户网站为(超过60个)用户帐户分配许可证。在下面我已经指定了管理帐户(所有这些都是a-firstname.lastname@domain.co.uk)作为测试数据集。我一直在关注这篇Technet文章: https://technet.microsoft.com/en-us/library/dn771770.aspx

210431

但是我提示以下内容:

$AdminUnE3 = Get-MsolUser -All -UnlicensedUsersOnly -Searchstring "a-"; $AdminUnE3 | foreach {Set-MsolUserLicense -AddLicenses "reseller-account:SPE_3"}

2 个答案:

答案 0 :(得分:1)

您需要传入要为其分配许可证的用户的objectId或UPN,如下所示:

foreach {Set-MsolUserLicense $_.ObjectId -AddLicenses "reseller-account:SPE_3"}

用户对象可能没有objectid属性,您也可以使用UPN:

Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName (or something like that) -AddLicenses "xxxxx"

答案 1 :(得分:0)

最好的办法是,首先为所有用户分配-UsageLocation,然后再授予他们许可。在没有使用位置的情况下分配许可证会导致错误。