2017-10-05 69 views
1

我試圖使用PowerShell而不是在線門戶將許可證分配給(超過60個)用戶帳戶。在下面我已經指定了管理員帳戶(全部是[email protected])作爲測試數據集。我一直在這個TechNet文章如下: https://technet.microsoft.com/en-us/library/dn771770.aspx向用戶批量分配Office 365許可證

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

但是我提示以下:

cmdlet Set-MsolUserLicense at command pipeline position 1 
Supply values for the following parameters 
ObjectId: 

回答

1

您需要在OBJECTID或者你是哪個用戶的UPN傳遞分配許可證,是這樣的:

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

用戶對象可能沒有一個OBJECTID屬性,您可以使用UPN也:

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

附加說明:通常,對於新帳戶,使用位置未定義。這會給你一個錯誤提示,所以當你申請許可證。您將必須設置使用位置,然後在這些情況下添加許可證。 I.E. Set-MsolUser -UserPrincipalName $ User -UsageLocation「US」(當然,您應該將實際使用位置對應於用戶的位置。 –