我尝试使用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"}
答案 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,然后再授予他们许可。在没有使用位置的情况下分配许可证会导致错误。